1- cmake_minimum_required (VERSION 2.0 )
1+ cmake_minimum_required (VERSION 3.15 )
22
33project (helios)
44
5- include_directories (include )
6- include_directories (../../core/include )
75
86if (NOT DEFINED CMAKE_SUPPRESS_DEVELOPER_WARNINGS)
97 set (CMAKE_SUPPRESS_DEVELOPER_WARNINGS 1 CACHE INTERNAL "No dev warnings" )
@@ -13,10 +11,16 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Mo
1311
1412add_library (radiation STATIC "src/RadiationModel.cpp;src/selfTest.cpp;src/CameraCalibration.cpp;" )
1513
14+ target_include_directories (radiation
15+ PUBLIC
16+ ${CMAKE_CURRENT_SOURCE_DIR} /include
17+ ${CMAKE_CURRENT_SOURCE_DIR} /../../core/include
18+ )
19+
1620find_package (CUDA REQUIRED)
1721if (CUDA_FOUND)
18- include_directories ( ${CUDA_INCLUDE_DIRS} )
19- target_link_libraries ( radiation ${CUDA_LIBRARIES} )
22+ target_include_directories (radiation PUBLIC ${CUDA_INCLUDE_DIRS} )
23+ target_link_libraries ( radiation PRIVATE helios ${CUDA_LIBRARIES} )
2024endif (CUDA_FOUND)
2125
2226if (UNIX AND NOT APPLE )
@@ -27,15 +31,15 @@ if(UNIX AND NOT APPLE)
2731 set (OPTIX_PATH ${CMAKE_CURRENT_SOURCE_DIR} /lib/OptiX/linux64-6.5.0/)
2832 message ("Using OptiX version 6.5" )
2933 endif ()
30- include_directories ( ${OPTIX_PATH} include )
31- add_subdirectory (${OPTIX_PATH} "plugins/radiation" )
32- target_link_libraries ( radiation ${OPTIX_PATH} lib64/liboptix.so )
34+ target_include_directories (radiation PUBLIC ${OPTIX_PATH} include )
35+ add_subdirectory (${OPTIX_PATH} "plugins/radiation" )
36+ target_link_libraries ( radiation ${OPTIX_PATH} lib64/liboptix.so )
3337endif (UNIX AND NOT APPLE )
3438if (APPLE )
3539 set (OPTIX_PATH ${CMAKE_CURRENT_SOURCE_DIR} /lib/OptiX/mac64-4.0.2/)
36- include_directories ( ${OPTIX_PATH} include )
37- add_subdirectory (${OPTIX_PATH} )
38- target_link_libraries ( radiation ${OPTIX_PATH} lib64/liboptix.dylib )
40+ target_include_directories (radiation PUBLIC ${OPTIX_PATH} include )
41+ add_subdirectory (${OPTIX_PATH} )
42+ target_link_libraries ( radiation ${OPTIX_PATH} lib64/liboptix.dylib )
3943endif (APPLE )
4044if (WIN32 )
4145 if ( OPTIX_VERSION_LEGACY )
@@ -49,8 +53,8 @@ if(WIN32)
4953 set (OPTIX_DLL "optix.6.5.0.dll" )
5054 message ("Using OptiX version 6.5" )
5155 endif ()
52- include_directories ( ${OPTIX_PATH} include )
53- target_link_libraries ( radiation "${OPTIX_PATH} lib64/${OPTIX_LIB} " )
56+ target_include_directories (radiation PUBLIC ${OPTIX_PATH} include )
57+ target_link_libraries ( radiation "${OPTIX_PATH} lib64/${OPTIX_LIB} " )
5458 add_custom_command ( TARGET radiation POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${OPTIX_PATH} lib64/${OPTIX_LIB} " "${CMAKE_BINARY_DIR} /." )
5559 add_custom_command ( TARGET radiation POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${OPTIX_PATH} bin64/${OPTIX_DLL} " "${CMAKE_BINARY_DIR} /." )
5660
0 commit comments