47 lines
1.3 KiB
CMake
47 lines
1.3 KiB
CMake
|
|
if (SWIG_python_FOUND)
|
|
set_property(SOURCE raytracer.i PROPERTY USE_TARGET_INCLUDE_DIRECTORIES ON)
|
|
swig_add_library(pyRaytracer LANGUAGE python SOURCES raytracer.i)
|
|
target_link_libraries(pyRaytracer
|
|
${PYTHON_LIBRARIES}
|
|
module_math
|
|
module_raytracer
|
|
module_utilities
|
|
CException
|
|
m
|
|
)
|
|
target_include_directories(pyRaytracer PUBLIC
|
|
${CMAKE_CURRENT_LIST_DIR}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/module_math
|
|
module_raytracer
|
|
module_utilities
|
|
external/CException/lib
|
|
)
|
|
target_compile_options(pyRaytracer PRIVATE
|
|
-Wno-unused-parameter
|
|
)
|
|
endif()
|
|
|
|
if (SWIG_perl5_FOUND)
|
|
set_property(SOURCE raytracer.i PROPERTY USE_TARGET_INCLUDE_DIRECTORIES ON)
|
|
swig_add_library(plRaytracer LANGUAGE perl5 SOURCES raytracer.i )
|
|
target_link_libraries(plRaytracer
|
|
${PERL_LIBRARY}
|
|
module_math
|
|
module_raytracer
|
|
module_utilities
|
|
CException
|
|
m
|
|
)
|
|
target_include_directories(plRaytracer PUBLIC
|
|
${CMAKE_CURRENT_LIST_DIR}
|
|
module_math
|
|
module_raytracer
|
|
module_utilities
|
|
external/CException/lib
|
|
)
|
|
target_compile_options(plRaytracer PRIVATE
|
|
-Wno-unused-parameter ${PERL_EXTRA_C_FLAGS}
|
|
)
|
|
endif()
|