raytracer-c/module_swig/CMakeLists.txt
2023-10-02 19:12:29 -04:00

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()