forked from equinor/xtgeo
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
41 lines (35 loc) · 1.26 KB
/
Copy pathCMakeLists.txt
File metadata and controls
41 lines (35 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
cmake_minimum_required(VERSION 3.15.3)
# Look for pre-compiled (vcpkg) stuff on Windows first. This _must_ stay before
# project()
if(WIN32 AND NOT DEFINED CMAKE_TOOLCHAIN_FILE)
if(DEFINED ENV{VCPKG_INSTALLATION_ROOT})
set(VCPKG_ROOT "$ENV{VCPKG_INSTALLATION_ROOT}")
set(CMAKE_TOOLCHAIN_FILE
"${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake"
CACHE STRING "vcpkg toolchain file")
message(STATUS "Using vcpkg from VCPKG_INSTALLATION_ROOT: ${VCPKG_ROOT}")
elseif(EXISTS "C:/vcpkg/scripts/buildsystems/vcpkg.cmake")
set(CMAKE_TOOLCHAIN_FILE
"C:/vcpkg/scripts/buildsystems/vcpkg.cmake"
CACHE STRING "vcpkg toolchain file")
message(STATUS "Found vcpkg at default location: C:/vcpkg")
endif()
endif()
project(${SKBUILD_PROJECT_NAME} LANGUAGES C CXX)
set(CMAKE_C_STANDARD 99)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(EIGEN_TEST_CXX11
ON
CACHE BOOL "" FORCE)
set(EIGEN_CXX_STANDARD
17
CACHE STRING "C++ standard for Eigen" FORCE)
if(NOT SKBUILD)
message(
WARNING "This CMakeLists.txt file should not be used directly.\n"
"Use 'pip install ${CMAKE_SOURCE_DIR}' to install this as a Python "
"package.")
endif()
add_subdirectory(src/lib)