Skip to content

Commit

Permalink
fix: don't use non existent macros when system installation is used
Browse files Browse the repository at this point in the history
  • Loading branch information
Curve committed Apr 13, 2024
1 parent b0dd1a0 commit 8f850b1
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 9 deletions.
18 changes: 18 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,24 @@ target_include_directories(
${PROJECT_NAME} INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include/viennaps>
$<INSTALL_INTERFACE:include/viennaps-${PROJECT_VERSION}>)

# --------------------------------------------------------------------------------------------------------
# Check whether or not dependencies are installed on the system
# └ VTK requires C Language support (HDF5)
# --------------------------------------------------------------------------------------------------------

enable_language(C)

find_package(ViennaRay QUIET)
find_package(ViennaLS QUIET)

set(VIENNAPS_SYSTEM_VIENNARAY
${ViennaRay_FOUND}
CACHE INTERNAL "")

set(VIENNAPS_SYSTEM_VIENNALS
${ViennaLS_FOUND}
CACHE INTERNAL "")

# --------------------------------------------------------------------------------------------------------
# Setup Dependencies
# --------------------------------------------------------------------------------------------------------
Expand Down
12 changes: 9 additions & 3 deletions examples/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,21 @@ include("../cmake/bat.cmake")

set(VIENNAPS_EXAMPLES_LIB $<1:${PROJECT_BINARY_DIR}/example-libs>)

if(WIN32 AND NOT VIENNARAY_SYSTEM_EMBREE)
if(WIN32
AND NOT VIENNAPS_SYSTEM_VIENNARAY
AND NOT VIENNARAY_SYSTEM_EMBREE)
setup_embree_env(ViennaPS_Examples ${VIENNAPS_EXAMPLES_LIB})
endif()

if(WIN32 AND NOT VIENNARAY_SYSTEM_TBB)
if(WIN32
AND NOT VIENNAPS_SYSTEM_VIENNARAY
AND NOT VIENNARAY_SYSTEM_TBB)
setup_tbb_env(ViennaPS_Examples ${VIENNAPS_EXAMPLES_LIB})
endif()

if(WIN32 AND NOT VIENNALS_SYSTEM_VTK)
if(WIN32
AND NOT VIENNAPS_SYSTEM_VIENNALS
AND NOT VIENNALS_SYSTEM_VTK)
setup_vtk_env(ViennaPS_Examples ${VIENNAPS_EXAMPLES_LIB})
endif()

Expand Down
8 changes: 5 additions & 3 deletions python/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -77,17 +77,19 @@ setup_binding(viennaps3d -DVIENNAPS_PYTHON_DIMENSION=3)
set(VIENNAPS_LIB_FOLDER "${VIENNAPS_LIBRARY_OUTPUT_DIR}/viennaps.libs")
set(VIENNAPS_USE_LIB_FOLDER OFF)

if(NOT VIENNARAY_SYSTEM_EMBREE)
if(NOT VIENNAPS_SYSTEM_VIENNARAY AND NOT VIENNARAY_SYSTEM_EMBREE)
set(VIENNAPS_USE_LIB_FOLDER ON)
setup_embree_env(${MODULE_NAME} "${VIENNAPS_LIB_FOLDER}")
endif()

if(NOT VIENNARAY_SYSTEM_TBB)
if(NOT VIENNAPS_SYSTEM_VIENNARAY AND NOT VIENNARAY_SYSTEM_TBB)
set(VIENNAPS_USE_LIB_FOLDER ON)
setup_tbb_env(${MODULE_NAME} "${VIENNAPS_LIB_FOLDER}")
endif()

if((APPLE OR WIN32) AND NOT VIENNALS_SYSTEM_VTK)
if(NOT VIENNAPS_SYSTEM_VIENNALS
AND (APPLE OR WIN32)
AND NOT VIENNALS_SYSTEM_VTK)
set(VIENNAPS_USE_LIB_FOLDER ON)
setup_vtk_env(${MODULE_NAME} "${VIENNAPS_LIB_FOLDER}")
endif()
Expand Down
12 changes: 9 additions & 3 deletions tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,21 @@ add_custom_target(ViennaPS_Tests ALL)

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY $<1:${PROJECT_BINARY_DIR}/tests-bin>)

if(WIN32 AND NOT VIENNARAY_SYSTEM_EMBREE)
if(WIN32
AND NOT VIENNAPS_SYSTEM_VIENNARAY
AND NOT VIENNARAY_SYSTEM_EMBREE)
setup_embree_env(ViennaPS_Tests ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
endif()

if(WIN32 AND NOT VIENNARAY_SYSTEM_TBB)
if(WIN32
AND NOT VIENNAPS_SYSTEM_VIENNARAY
AND NOT VIENNARAY_SYSTEM_TBB)
setup_tbb_env(ViennaPS_Tests ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
endif()

if(WIN32 AND NOT VIENNALS_SYSTEM_VTK)
if(WIN32
AND NOT VIENNAPS_SYSTEM_VIENNALS
AND NOT VIENNALS_SYSTEM_VTK)
setup_vtk_env(ViennaPS_Tests ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
endif()

Expand Down

0 comments on commit 8f850b1

Please sign in to comment.