swh:1:snp:4a544d8c785923c8ae8c1fe32f1445745a948b05
Tip revision: f7dc063b7f3c0330f345c5d52454c52c1f6f1f26 authored by Li Zhehao on 31 March 2024, 14:19:09 UTC
update readme to fix typo
update readme to fix typo
Tip revision: f7dc063
CMakeLists.txt
################################################################################
# general CMake and project setup
################################################################################
cmake_minimum_required(VERSION 3.1)
project(SPlisHSPlasH)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON) # for nvim coc to work
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake" ${CMAKE_MODULE_PATH})
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
include(Common)
if (NOT WIN32)
message(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
endif()
set(ExternalInstallDir "${CMAKE_BINARY_DIR}/extern/install" CACHE INTERNAL "")
set(EXT_CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE INTERNAL "")
if (NOT ${CMAKE_BUILD_TYPE} STREQUAL "Debug")
set(EXT_CMAKE_BUILD_TYPE "Release" CACHE INTERNAL "")
endif()
set(TOPLEVEL_INCLUDE_DIR ${PROJECT_SOURCE_DIR})
#set(USE_PYTHON_BINDINGS ON)
################################################################################
# foreign external libraries
################################################################################
add_subdirectory(extern/zlib)
add_subdirectory(extern/partio)
add_subdirectory(extern/md5)
add_subdirectory(extern/tinyexpr)
if (NOT SPH_LIBS_ONLY)
add_subdirectory(extern/glfw)
add_subdirectory(extern/imgui)
if (USE_PYTHON_BINDINGS)
add_subdirectory(extern/pybind)
endif ()
endif()
## Eigen3 is used by most of the libraries that follow
find_package(Eigen3 REQUIRED)
add_definitions(-DEIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT)
################################################################################
# own external libraries
################################################################################
include(SetUpExternalProjects)
################################################################################
# internal libraries
################################################################################
add_subdirectory(SPlisHSPlasH)
add_subdirectory(Utilities)
################################################################################
# executables
################################################################################
if (NOT SPH_LIBS_ONLY)
include(DataCopyTargets)
#add_subdirectory(Tools)
add_subdirectory(Simulator)
#add_subdirectory(Tests)
if (USE_PYTHON_BINDINGS)
add_subdirectory(pySPlisHSPlasH)
endif ()
endif()