|
1 | 1 | set(name CSGOptiX) |
2 | | -project(${name} VERSION 0.1.0) |
3 | | -include(OpticksBuildOptions) |
4 | 2 |
|
5 | 3 | find_package(OptiX) |
6 | 4 |
|
7 | | -get_target_property(CSG_INCLUDE_DIRS Opticks::CSG INTERFACE_INCLUDE_DIRECTORIES) |
8 | 5 | set(buildenvpath ${CMAKE_CURRENT_BINARY_DIR}/buildenv.sh) |
9 | 6 | file(WRITE ${buildenvpath} "export OPTIX_VERSION=${OptiX_VERSION}\n") |
10 | 7 | message(STATUS "write to buildenvpath ${buildenvpath} ") |
11 | 8 |
|
12 | | - |
13 | | -include_directories( |
14 | | - ${CSG_INCLUDE_DIRS} |
15 | | - ${CMAKE_CURRENT_SOURCE_DIR} |
16 | | -) |
17 | | - |
18 | | - |
19 | 9 | set(SOURCES) |
20 | 10 | set(CU_SOURCES) |
21 | 11 |
|
@@ -58,6 +48,7 @@ foreach(cu_src IN LISTS CU_SOURCES) |
58 | 48 | add_library(${cu_src} OBJECT ${cu_src}) |
59 | 49 | set_target_properties(${cu_src} PROPERTIES CUDA_PTX_COMPILATION ON) |
60 | 50 | target_include_directories(${cu_src} PUBLIC |
| 51 | + $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/CSG> |
61 | 52 | $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/sysrap> |
62 | 53 | $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/qudarap>) |
63 | 54 | target_compile_definitions(${cu_src} PUBLIC WITH_PRD WITH_SIMULATE WITH_SIMTRACE WITH_RENDER |
@@ -94,23 +85,19 @@ WITH_THRUST compile definition |
94 | 85 | target_compile_definitions( ${name} PRIVATE WITH_THRUST ) |
95 | 86 |
|
96 | 87 | target_include_directories( ${name} PUBLIC |
97 | | - $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/sysrap/inc> |
98 | | - $<INSTALL_INTERFACE:include> |
99 | | - $<INSTALL_INTERFACE:include/CSGOptiX> |
| 88 | + $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/CSGOptiX> |
| 89 | + $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> |
100 | 90 | ) |
101 | 91 |
|
102 | | -target_link_libraries(${name} |
103 | | - PUBLIC |
104 | | - OptiX::OptiX |
105 | | - Opticks::CSG |
106 | | - Opticks::QUDARap |
107 | | -) |
108 | | - |
109 | | -# Opticks::OpticksCore |
| 92 | +target_link_libraries(${name} PUBLIC OptiX::OptiX CSG QUDARap SysRap) |
110 | 93 |
|
111 | 94 | install(FILES $<TARGET_OBJECTS:CSGOptiX7.cu> DESTINATION ptx RENAME CSGOptiX_generated_CSGOptiX7.cu.ptx) |
112 | | -install(FILES ${HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) |
| 95 | +install(FILES ${HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${name}) |
113 | 96 |
|
114 | | -add_subdirectory(tests) |
| 97 | +install(TARGETS ${name} |
| 98 | + EXPORT EicOpticksTargets |
| 99 | + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 100 | + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 101 | +) |
115 | 102 |
|
116 | | -bcm_deploy(TARGETS ${name} NAMESPACE Opticks:: SKIP_HEADER_INSTALL) |
| 103 | +add_subdirectory(tests) |
0 commit comments