3
3
# SPDX-License-Identifier: Apache-2.0
4
4
5
5
cmake_minimum_required (VERSION 3.30.0)
6
- project (luxcore_wrapper)
6
+ project (luxcore_wrapper NONE )
7
7
8
8
include (CMakePrintHelpers)
9
9
cmake_print_variables(CMAKE_BUILD_TYPE )
@@ -12,20 +12,20 @@ cmake_print_variables(CMAKE_CXX_FLAGS)
12
12
13
13
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w" )
14
14
set (CMAKE_INSTALL_NAME_DIR "$ENV{CMAKE_INSTALL_NAME_DIR} " )
15
- set (BUILD_LUXCORE_DLL 1)
15
+
16
+ # Set options
17
+ set (BUILD_LUXCORE_DLL ON )
18
+ set (LUXCORE_PYLUXCORE ON )
16
19
set (LUXRAYS_ENABLE_OPENCL TRUE )
17
20
set (LUXRAYS_ENABLE_CUDA TRUE )
18
21
set (LUXRAYS_ENABLE_OPTIX TRUE )
19
- unset (LUXRAYS_DISABLE_OPENCL)
20
- unset (LUXRAYS_DISABLE_CUDA)
21
- unset (LUXRAYS_DISABLE_OPTIX)
22
22
23
23
24
24
# Add LuxCore
25
25
add_subdirectory (LuxCore)
26
26
27
27
28
- # sanitize
28
+ # Add sanitizer (optional - only for Linux)
29
29
if ((DEFINED ENV{SANITIZE}) AND LINUX)
30
30
message (STATUS "Linking with asan" )
31
31
add_library (asan SHARED IMPORTED )
@@ -36,13 +36,8 @@ if ((DEFINED ENV{SANITIZE}) AND LINUX)
36
36
set (HAVE_SANITIZER TRUE )
37
37
endif ()
38
38
39
-
40
- if (APPLE )
41
- target_link_libraries (pyluxcore PRIVATE llvm-openmp::llvm-openmp)
42
- else ()
43
- #target_link_libraries(bcd PRIVATE OpenMP::OpenMP_CXX)
44
- endif (APPLE )
45
-
39
+ target_link_libraries (pyluxcore PRIVATE $<$<BOOL :${HAVE_SANITIZER} >:asan>)
40
+ target_link_options (pyluxcore PRIVATE $<$<BOOL :${HAVE_SANITIZER} >:-fsanitize=address>)
46
41
47
42
# Installation
48
43
0 commit comments