55set (DEVICE_SRC api/deviceCPU4.cpp
66 api/deviceCPU8.cpp)
77
8- if (ISA_AVX512 )
8+ if (OPENPGL_ISA_AVX512 )
99 set (DEVICE_SRC ${DEVICE_SRC} api/deviceCPU16.cpp)
1010endif ()
1111
@@ -18,7 +18,7 @@ set(OPENPGL_SRC
1818 ../third-party/embreeSrc/common/simd/sse.cpp
1919)
2020
21- if (BUILD_STATIC )
21+ if (OPENPGL_BUILD_STATIC )
2222add_library (${PROJECT_NAME} STATIC
2323 ${OPENPGL_SRC}
2424)
@@ -52,15 +52,15 @@ else()
5252 set (OPENPGL_RELEASE_OPTIONS -O3 -Wall -msse2 -msse4.1)
5353 set_source_files_properties (api/deviceCPU4.cpp PROPERTIES COMPILE_FLAGS "-msse2 -msse4.1" )
5454 set_source_files_properties (api/deviceCPU8.cpp PROPERTIES COMPILE_FLAGS "-msse2 -msse4.1 -mf16c -mavx2 -mfma -mlzcnt -mbmi -mbmi2" )
55- if (ISA_AVX512 )
55+ if (OPENPGL_ISA_AVX512 )
5656 set_source_files_properties (api/deviceCPU16.cpp PROPERTIES COMPILE_FLAGS "-msse2 -msse4.1 -mavx512f -mavx512dq -mavx512cd -mavx512bw -mavx512vl -mf16c -mavx2 -mfma -mlzcnt -mbmi -mbmi2" )
5757 endif ()
5858 #set(OPENPGL_RELEASE_OPTIONS ${OPENPGL_RELEASE_OPTIONS} -fno-strict-aliasing -Wno-padded -ftree-vectorize -mfpmath=sse -funsafe-math-optimizations -fno-rounding-math -fno-signaling-nans -fno-math-errno -fomit-frame-pointer )
5959 #set(OPENPGL_RELEASE_OPTIONS ${OPENPGL_RELEASE_OPTIONS} -fno-strict-aliasing -Wno-padded -ftree-vectorize -mfpmath=sse)
6060endif ()
6161
6262
63- if (USE_OMP_THREADING )
63+ if (OPENPGL_USE_OMP_THREADING )
6464 set (OPENPGL_RELEASE_OPTIONS -fopenmp)
6565endif ()
6666
@@ -69,13 +69,19 @@ target_compile_options(${PROJECT_NAME} PUBLIC "$<$<CONFIG:RELEASE>:${OPENPGL_REL
6969# CMAKE 3.8 feature
7070#target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)
7171
72- if (USE_OMP_THREADING )
72+ if (OPENPGL_USE_OMP_THREADING )
7373 add_compile_definitions (OPENPGL_USE_OMP_THREADING)
7474endif ()
7575
7676#add_compile_options()
7777
78- FIND_PACKAGE (TBB REQUIRED tbb)
78+ if (NOT ${OPENPGL_TBB_ROOT} STREQUAL "" )
79+ set (TBB_FIND_PACKAGE_OPTION "NO_DEFAULT_PATH" )
80+ set (TBB_ROOT ${OPENPGL_TBB_ROOT} )
81+ list (APPEND CMAKE_PREFIX_PATH ${OPENPGL_TBB_ROOT} )
82+ endif ()
83+
84+ FIND_PACKAGE (TBB REQUIRED ${OPENPGL_TBB_COMPONENT} )
7985
8086FIND_PACKAGE (embree 3.6 REQUIRED)
8187
@@ -100,7 +106,7 @@ target_include_directories(${PROJECT_NAME}
100106)
101107
102108target_link_libraries (${PROJECT_NAME} PRIVATE embree)
103- target_link_libraries (${PROJECT_NAME} PRIVATE TBB::tbb )
109+ target_link_libraries (${PROJECT_NAME} PRIVATE TBB::${OPENPGL_TBB_COMPONENT} )
104110
105111## Configure OpenPGL installation ##
106112
0 commit comments