2021-10-13 12:40:31 +00:00
function ( install_cppsdk_external_target TARGET )
if ( NOT HG_BUILD_CPP_SDK )
return ( )
endif ( )
if ( DEFINED ARGV1 )
set ( TargetHeaderPath ${ ARGV1 } )
else ( )
set ( TargetHeaderPath ${ TARGET } )
endif ( )
get_target_property ( TargetType ${ TARGET } TYPE )
if ( ( TargetType STREQUAL "STATIC_LIBRARY" ) OR MSVC )
set ( LibraryDestination ${ CppSdkLibraryDestination } )
else ( )
set ( LibraryDestination ${ CppSdkRuntimeDestination } )
endif ( )
install (
T A R G E T S $ { T A R G E T }
E X P O R T c p p s d k T a r g e t s
C O M P O N E N T c p p s d k
P U B L I C _ H E A D E R D E S T I N A T I O N $ { C p p S d k H e a d e r s D e s t i n a t i o n } / e x t e r n / $ { T a r g e t H e a d e r P a t h }
A R C H I V E D E S T I N A T I O N $ { C p p S d k L i b r a r y D e s t i n a t i o n }
L I B R A R Y D E S T I N A T I O N $ { L i b r a r y D e s t i n a t i o n }
R U N T I M E D E S T I N A T I O N $ { C p p S d k R u n t i m e D e s t i n a t i o n }
I N C L U D E S D E S T I N A T I O N $ { C p p S d k H e a d e r s D e s t i n a t i o n } / e x t e r n
)
endfunction ( install_cppsdk_external_target )
# glfw
if ( HG_USE_GLFW )
2022-05-02 15:25:11 +00:00
# determine glfw backend (as we do not have access to glfw_config.h).
if ( GLFW_USE_WAYLAND )
set ( HG_GLFW_BACKEND "WAYLAND" )
elseif ( WIN32 )
set ( HG_GLFW_BACKEND "WIN32" )
2022-10-29 07:23:29 +00:00
elseif ( APPLE )
2022-05-02 15:25:11 +00:00
set ( HG_GLFW_BACKEND "COCOA" )
elseif ( UNIX )
set ( HG_GLFW_BACKEND "X11" )
else ( )
message ( ERROR "GLFW: unknown or unsupported backed" )
endif ( )
set ( HG_GLFW_BACKEND ${ HG_GLFW_BACKEND } PARENT_SCOPE )
if ( NOT DEFINED HG_REBUILD_GLFW )
set ( HG_REBUILD_GLFW ON )
endif ( )
2022-02-22 10:28:28 +00:00
if ( NOT HG_REBUILD_GLFW )
2021-10-13 12:40:31 +00:00
# use system package
find_package ( glfw3 3.2 )
if ( glfw3_FOUND )
# check that we are using the shared library version
get_target_property ( glfw_target_type glfw TYPE )
if ( glfw_target_type STREQUAL "SHARED_LIBRARY" )
set_target_properties ( glfw PROPERTIES IMPORTED_GLOBAL TRUE )
2022-05-02 15:25:11 +00:00
# we set the corresponding compile definition. This define will be exported in the CMake configuration files.
target_compile_definitions ( glfw INTERFACE GLFW_ ${ HG_GLFW_BACKEND } =1 )
2021-10-13 12:40:31 +00:00
else ( )
message ( WARNING "Only the dynamic library version of GLFW is allowed" )
2022-02-22 10:28:28 +00:00
set ( HG_REBUILD_GLFW ON )
2021-10-13 12:40:31 +00:00
endif ( )
2022-02-22 10:28:28 +00:00
else ( )
message ( WARNING "GLFW was not found" )
set ( HG_REBUILD_GLFW ON )
2021-10-13 12:40:31 +00:00
endif ( )
endif ( )
if ( HG_REBUILD_GLFW )
# build it from sources
2022-09-26 10:07:03 +00:00
if ( HG_BUILD_HARFANG_STATIC )
set ( BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libraries" FORCE )
else ( )
set ( BUILD_SHARED_LIBS ON CACHE BOOL "Build shared libraries" FORCE )
endif ( )
2021-10-13 12:40:31 +00:00
set ( GLFW_INSTALL OFF CACHE BOOL "" )
2022-05-02 15:25:11 +00:00
set ( GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" )
set ( GLFW_BUILD_TESTS OFF CACHE BOOL "" )
set ( GLFW_BUILD_DOCS OFF CACHE BOOL "" )
2021-10-13 12:40:31 +00:00
add_subdirectory ( glfw EXCLUDE_FROM_ALL )
2022-02-22 10:28:28 +00:00
# here we completly hijack glfw shared library output name.
# on *nix we don't want all the so names with versions (libgflw.so.3 libglfw.so.3.x etc...)
set_property ( TARGET glfw PROPERTY VERSION )
set_property ( TARGET glfw PROPERTY SOVERSION )
set_property ( TARGET glfw PROPERTY OUTPUT_NAME glfw3 )
2021-10-13 12:40:31 +00:00
set ( BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libraries" FORCE )
install_cppsdk_external_target ( glfw )
set_target_properties ( glfw PROPERTIES FOLDER "harfang/3rdparty" )
set_target_properties ( glfw PROPERTIES
I N C L U D E _ D I R E C T O R I E S
" $ < B U I L D _ I N T E R F A C E : $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g l f w / i n c l u d e > ; $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g l f w / s r c ; $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / g l f w / s r c "
I N T E R F A C E _ I N C L U D E _ D I R E C T O R I E S
" $ < B U I L D _ I N T E R F A C E : $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / g l f w / i n c l u d e > "
)
2022-05-02 15:25:11 +00:00
# we set the corresponding compile definition. This define will be exported in the CMake configuration files.
target_compile_definitions ( glfw PUBLIC GLFW_ ${ HG_GLFW_BACKEND } =1 )
2021-10-13 12:40:31 +00:00
endif ( )
2022-05-02 15:25:11 +00:00
else ( )
set ( HG_GLFW_BACKEND "NONE" PARENT_SCOPE )
2021-10-13 12:40:31 +00:00
endif ( )
# miniz
add_library ( miniz STATIC miniz/miniz.c miniz/miniz.h )
set_target_properties ( miniz PROPERTIES FOLDER "harfang/3rdparty" )
target_include_directories ( miniz PUBLIC $< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/miniz > )
install_cppsdk_external_target ( miniz )
# bgfx
add_subdirectory ( bgfx EXCLUDE_FROM_ALL )
install_cppsdk_external_target ( bx )
install_cppsdk_external_target ( bimg )
install_cppsdk_external_target ( bgfx )
install_cppsdk_external_target ( astc-codec )
install_cppsdk_external_target ( astc )
install_cppsdk_external_target ( edtaa3 )
install_cppsdk_external_target ( etc1 )
install_cppsdk_external_target ( etc2 )
install_cppsdk_external_target ( iqa )
install_cppsdk_external_target ( squish )
install_cppsdk_external_target ( nvtt )
install_cppsdk_external_target ( pvrtc )
# Lua
2022-09-26 10:07:03 +00:00
if ( UNIX AND NOT APPLE AND NOT ( CMAKE_SYSTEM_NAME STREQUAL "Emscripten" ) )
2022-05-02 15:25:11 +00:00
# lua links against libreadline but does not check for its availability.
find_package ( readline REQUIRED )
endif ( )
2021-10-13 12:40:31 +00:00
add_subdirectory ( lua EXCLUDE_FROM_ALL )
set_property ( TARGET lua luac liblua libluadll PROPERTY FOLDER "harfang/3rdparty/lua" )
if ( HG_BUILD_CPP_SDK )
set_target_properties ( libluadll PROPERTIES PUBLIC_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/lua/src/lua.h;${CMAKE_CURRENT_SOURCE_DIR}/lua/src/luaconf.h;${CMAKE_CURRENT_SOURCE_DIR}/lua/src/lualib.h;${CMAKE_CURRENT_SOURCE_DIR}/lua/src/lauxlib.h;${CMAKE_CURRENT_SOURCE_DIR}/lua/src/lua.hpp" )
endif ( )
target_include_directories ( libluadll PUBLIC $< INSTALL_INTERFACE:${CppSdkHeadersDestination}/extern/lua > )
install_cppsdk_external_target ( libluadll lua )
# gtest
if ( HG_BUILD_TESTS )
set ( gtest_force_shared_crt ON CACHE BOOL "googletest: Force shared CRT" )
add_subdirectory ( googletest EXCLUDE_FROM_ALL )
set_target_properties ( gtest PROPERTIES FOLDER "harfang/3rdparty" )
endif ( HG_BUILD_TESTS )
# STB vorbis (customized to handle raw VORBIS stream)
add_library ( stb_vorbis STATIC stb_vorbis/stb_vorbis.c )
set_target_properties ( stb_vorbis PROPERTIES FOLDER "harfang/3rdparty" )
target_compile_definitions ( stb_vorbis PUBLIC STB_VORBIS_NO_STDIO=1 )
target_include_directories ( stb_vorbis PUBLIC $< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/stb_vorbis > )
2022-02-22 10:28:28 +00:00
install_cppsdk_external_target ( stb_vorbis )
2021-10-13 12:40:31 +00:00
# STB truetype
add_library ( stb_truetype STATIC stb_truetype/stb_truetype.c stb_truetype/stb_truetype.h )
target_include_directories ( stb_truetype PUBLIC $< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/stb_truetype > )
set_target_properties ( stb_truetype PROPERTIES FOLDER "harfang/3rdparty" )
install_cppsdk_external_target ( stb_truetype )
2022-06-28 13:12:43 +00:00
# STB image write
add_library ( stb_image_write STATIC stb_image/stb_image_write.c stb_image/stb_image_write.h )
target_include_directories ( stb_image_write PUBLIC $< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/stb_image > )
set_target_properties ( stb_image_write PROPERTIES FOLDER "harfang/3rdparty" )
install_cppsdk_external_target ( stb_image_write )
2021-10-13 12:40:31 +00:00
# Bullet 3
if ( HG_ENABLE_BULLET3_SCENE_PHYSICS )
add_subdirectory ( bullet3 EXCLUDE_FROM_ALL )
2022-02-22 10:28:28 +00:00
set_target_properties ( BulletDynamics PROPERTIES FOLDER "harfang/3rdparty/bullet3" )
set_target_properties ( BulletCollision PROPERTIES FOLDER "harfang/3rdparty/bullet3" )
set_target_properties ( BulletCommon PROPERTIES FOLDER "harfang/3rdparty/bullet3" )
set_target_properties ( LinearMath PROPERTIES FOLDER "harfang/3rdparty/bullet3" )
2021-10-13 12:40:31 +00:00
install_cppsdk_external_target ( BulletDynamics )
install_cppsdk_external_target ( BulletCollision )
install_cppsdk_external_target ( BulletCommon )
install_cppsdk_external_target ( LinearMath )
endif ( )
# imgui
2022-02-22 10:28:28 +00:00
add_library ( imgui STATIC
i m g u i / m i s c / c p p / i m g u i _ s t d l i b . c p p
i m g u i / i m g u i . c p p
i m g u i / i m g u i _ d r a w . c p p
i m g u i / i m g u i _ t a b l e s . c p p
i m g u i / i m g u i _ w i d g e t s . c p p
i m g u i / i m g u i . h
i m g u i / i m g u i _ i n t e r n a l . h
i m g u i / i m c o n f i g . h )
2021-10-13 12:40:31 +00:00
target_include_directories ( imgui
P U B L I C
$ < B U I L D _ I N T E R F A C E : $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } >
$ < B U I L D _ I N T E R F A C E : $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / i m g u i >
$ < B U I L D _ I N T E R F A C E : $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / . . / h a r f a n g >
$ < I N S T A L L _ I N T E R F A C E : $ { C p p S d k H e a d e r s D e s t i n a t i o n } / e x t e r n / i m g u i >
)
set_target_properties ( imgui PROPERTIES FOLDER "harfang/3rdparty" )
install_cppsdk_external_target ( imgui )
if ( HG_BUILD_CPP_SDK )
install ( DIRECTORY imgui DESTINATION cppsdk/include/extern FILES_MATCHING PATTERN "*.h" PATTERN "fonts" EXCLUDE )
endif ( )
# OpenAL soft
2022-09-26 10:07:03 +00:00
if ( NOT ( CMAKE_SYSTEM_NAME STREQUAL "Emscripten" ) )
2021-10-13 12:40:31 +00:00
message ( "Configuring OpenAL soft" )
set ( ALSOFT_UTILS OFF CACHE BOOL "OpenAL soft: Build and install utility programs" )
set ( ALSOFT_EXAMPLES OFF CACHE BOOL "OpenAL soft: Build and install example programs" )
set ( ALSOFT_TESTS OFF CACHE BOOL "OpenAL soft: Build and install test programs" )
set ( ALSOFT_CONFIG OFF CACHE BOOL "OpenAL soft: Install alsoft.conf sample configuration file" )
set ( ALSOFT_INSTALL OFF CACHE BOOL "OpenAL soft: Install headers and libraries" )
set ( LIBTYPE STATIC ) # build as static library
add_subdirectory ( openal-soft EXCLUDE_FROM_ALL )
target_include_directories ( OpenAL PRIVATE openal-soft-hrtf )
target_include_directories ( OpenAL PUBLIC $< BUILD_INTERFACE:${OpenAL_SOURCE_DIR}/include > )
target_compile_definitions ( OpenAL PUBLIC ALSOFT_EMBED_HRTF_DATA=1 AL_LIBTYPE_STATIC=1 ) # make sure to correctly propagate this flag to consuming librairies
set_target_properties ( OpenAL PROPERTIES FOLDER "harfang/3rdparty" )
2022-05-02 15:25:11 +00:00
# ... try to fix include directories
get_target_property ( OpenAL_include_dirs OpenAL INTERFACE_INCLUDE_DIRECTORIES )
list ( REMOVE_ITEM OpenAL_include_dirs "$<INSTALL_INTERFACE:include>" )
set_property ( TARGET OpenAL PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${ OpenAL_include_dirs } )
2021-10-13 12:40:31 +00:00
install_cppsdk_external_target ( OpenAL )
2022-09-26 10:07:03 +00:00
endif ( )
2021-10-13 12:40:31 +00:00
# json.hpp
add_library ( jsonhpp INTERFACE )
target_include_directories ( jsonhpp
I N T E R F A C E
$ < B U I L D _ I N T E R F A C E : $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / j s o n >
$ < I N S T A L L _ I N T E R F A C E : $ { C p p S d k H e a d e r s D e s t i n a t i o n } / e x t e r n / j s o n >
)
set_target_properties ( jsonhpp PROPERTIES PUBLIC_HEADER "json/json.hpp;json/json_fwd.hpp" )
install_cppsdk_external_target ( jsonhpp json )
# tiny-process-library
add_subdirectory ( tiny-process-library EXCLUDE_FROM_ALL )
target_include_directories ( tiny-process-library INTERFACE tiny-process-library )
target_compile_definitions ( tiny-process-library PUBLIC UNICODE=1 )
set_target_properties ( tiny-process-library PROPERTIES FOLDER "harfang/3rdparty" )
# OpenVR
if ( HG_ENABLE_OPENVR_API )
if ( CMAKE_SIZEOF_VOID_P EQUAL 8 )
set ( _OPENVR_BIT 64 )
else ( )
set ( _OPENVR_BIT 32 )
endif ( )
if ( CMAKE_SYSTEM_NAME STREQUAL "Linux" )
set ( _OPENVR_ARCH "linux${_OPENVR_BIT}" )
elseif ( CMAKE_SYSTEM_NAME STREQUAL "Windows" )
set ( _OPENVR_ARCH "win${_OPENVR_BIT}" )
elseif ( CMAKE_SYSTEM_NAME STREQUAL "Darwin" ) # OpenVR only supports 32 bits osx...
set ( _OPENVR_ARCH "osx32" )
else ( HG_ENABLE_OPENVR_API )
message ( WARNING "OpenVR: unsupported platform ${CMAKE_SYSTEM_NAME}" )
set ( HG_ENABLE_OPENVR_API OFF )
endif ( )
if ( HG_ENABLE_OPENVR_API )
set ( OPENVR_INCLUDE_PATH ${ CMAKE_CURRENT_SOURCE_DIR } /openvr/headers )
find_library ( OPENVR_LIBRARY name openvr_api PATHS ${ CMAKE_CURRENT_SOURCE_DIR } /openvr/lib/ ${ _OPENVR_ARCH } NO_DEFAULT_PATH )
add_library ( OpenVR SHARED IMPORTED GLOBAL )
if ( CMAKE_SYSTEM_NAME STREQUAL "Windows" )
set ( OPENVR_DLL ${ CMAKE_CURRENT_SOURCE_DIR } /openvr/bin/ ${ _OPENVR_ARCH } /openvr_api.dll )
set ( OPENVR_DLL ${ OPENVR_DLL } PARENT_SCOPE )
set_target_properties ( OpenVR PROPERTIES
I M P O R T E D _ I M P L I B $ { O P E N V R _ L I B R A R Y }
2022-05-02 15:25:11 +00:00
I M P O R T E D _ L O C A T I O N $ { O P E N V R _ D L L }
2021-10-13 12:40:31 +00:00
I N T E R F A C E _ I N C L U D E _ D I R E C T O R I E S $ { O P E N V R _ I N C L U D E _ P A T H }
)
if ( HG_BUILD_CPP_SDK )
install ( FILES ${ OPENVR_DLL } DESTINATION ${ CppSdkRuntimeDestination } COMPONENT cppsdk )
endif ( )
2022-05-02 15:25:11 +00:00
else ( )
set_target_properties ( OpenVR PROPERTIES
I M P O R T E D _ L O C A T I O N $ { O P E N V R _ L I B R A R Y }
2022-06-28 13:12:43 +00:00
I M P O R T E D _ N O _ S O N A M E T R U E
2022-05-02 15:25:11 +00:00
I N T E R F A C E _ I N C L U D E _ D I R E C T O R I E S $ { O P E N V R _ I N C L U D E _ P A T H }
)
2021-10-13 12:40:31 +00:00
endif ( )
if ( HG_BUILD_CPP_SDK )
install ( FILES ${ OPENVR_LIBRARY } DESTINATION ${ CppSdkLibraryDestination } COMPONENT cppsdk )
endif ( )
endif ( HG_ENABLE_OPENVR_API )
unset ( _OPENVR_BIT )
unset ( _OPENVR_ARCH )
endif ( )
# SRanipal
if ( HG_ENABLE_SRANIPAL_API )
# [todo] linux
2022-05-02 15:25:11 +00:00
find_library ( SRANIPAL_LIBRARY name SRanipal PATHS ${ CMAKE_CURRENT_SOURCE_DIR } /sranipal/lib NO_DEFAULT_PATH )
2021-10-13 12:40:31 +00:00
set ( SRANIPAL_DLL
2022-05-02 15:25:11 +00:00
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / s r a n i p a l / b i n / l i b H T C _ L i c e n s e . d l l
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / s r a n i p a l / b i n / n a n o m s g . d l l
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / s r a n i p a l / b i n / S R a n i p a l . d l l
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / s r a n i p a l / b i n / S R W o r k s _ L o g . d l l
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / s r a n i p a l / b i n / V i v e S R _ C l i e n t . d l l )
set ( SRANIPAL_DLL ${ SRANIPAL_DLL } PARENT_SCOPE )
add_library ( SRanipal SHARED IMPORTED GLOBAL )
set_target_properties ( SRanipal PROPERTIES
I M P O R T E D _ I M P L I B $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / s r a n i p a l / l i b / S R a n i p a l . l i b
I M P O R T E D _ L O C A T I O N " $ { S R A N I P A L _ D L L } "
I N T E R F A C E _ I N C L U D E _ D I R E C T O R I E S $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / s r a n i p a l / i n c l u d e
)
2021-10-13 12:40:31 +00:00
if ( HG_BUILD_CPP_SDK )
install ( FILES ${ SRANIPAL_DLL } DESTINATION ${ CppSdkRuntimeDestination } COMPONENT cppsdk )
install ( FILES ${ SRANIPAL_LIBRARY } DESTINATION ${ CppSdkLibraryDestination } COMPONENT cppsdk )
endif ( )
endif ( )
# RecastDetour
if ( HG_ENABLE_RECAST_DETOUR_API )
set ( RECASTNAVIGATION_DEMO OFF CACHE BOOL "Build demo" )
set ( RECASTNAVIGATION_TESTS OFF CACHE BOOL "Build tests" )
set ( RECASTNAVIGATION_EXAMPLES OFF CACHE BOOL "Build examples" )
add_subdirectory ( recastnavigation EXCLUDE_FROM_ALL )
set_property ( TARGET Recast Detour DetourCrowd PROPERTY FOLDER "harfang/3rdparty/Detour" )
install_cppsdk_external_target ( Recast )
install_cppsdk_external_target ( Detour )
install_cppsdk_external_target ( DetourCrowd )
endif ( )
# CMFT
2022-09-26 10:07:03 +00:00
if ( NOT MINGW )
2021-10-13 12:40:31 +00:00
add_executable ( cmft
c m f t / s r c / c m f t / c o m m o n / s t b _ i m a g e . c p p
c m f t / s r c / c m f t / c o m m o n / p r i n t . c p p
c m f t / s r c / c m f t / a l l o c a t o r . c p p
c m f t / s r c / c m f t / c l c o n t e x t . c p p
c m f t / s r c / c m f t / c u b e m a p f i l t e r . c p p
c m f t / s r c / c m f t / i m a g e . c p p
c m f t / s r c / m a i n . c p p )
target_include_directories ( cmft PRIVATE cmft/include cmft/dependency cmft/src/cmft )
target_compile_definitions ( cmft PRIVATE CMFT_ENABLE_INFO_MESSAGES=1 )
set_target_properties ( cmft PROPERTIES FOLDER "harfang/tools" )
2022-10-29 07:40:05 +00:00
if ( APPLE )
target_link_libraries ( cmft pthread dl )
elseif ( UNIX )
2021-10-13 12:40:31 +00:00
target_compile_definitions ( cmft PRIVATE linux )
target_link_libraries ( cmft pthread dl )
endif ( )
2022-09-26 10:07:03 +00:00
endif ( )
2021-10-13 12:40:31 +00:00
# meshoptimizer
2022-05-02 15:25:11 +00:00
set ( CMAKE_INSTALL_INCLUDEDIR ${ CppSdkHeadersDestination } /extern )
2021-10-13 12:40:31 +00:00
add_subdirectory ( meshoptimizer EXCLUDE_FROM_ALL )
set_target_properties ( meshoptimizer PROPERTIES FOLDER "harfang/3rdparty" )
install_cppsdk_external_target ( meshoptimizer )
2022-06-28 13:12:43 +00:00
2022-09-26 10:07:03 +00:00
# meshoptimizer: in emscripten remove some compile options flag
if ( CMAKE_SYSTEM_NAME STREQUAL "Emscripten" )
get_target_property ( _target_cxx_flags meshoptimizer COMPILE_OPTIONS )
if ( _target_cxx_flags )
list ( REMOVE_ITEM _target_cxx_flags -Wall -Wextra -Wshadow -Werror )
set_target_properties ( meshoptimizer PROPERTIES COMPILE_OPTIONS "${_target_cxx_flags}" )
endif ( )
endif ( )
2022-06-28 13:12:43 +00:00
# mikktspace
add_library ( mikktspace STATIC mikktspace/mikktspace.c mikktspace/mikktspace.h )
target_include_directories ( mikktspace PUBLIC $< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/mikktspace > )
set_target_properties ( mikktspace PROPERTIES FOLDER "harfang/3rdparty" )
install_cppsdk_external_target ( mikktspace )