37 lines
1.1 KiB
CMake
37 lines
1.1 KiB
CMake
|
|
cmake_minimum_required(VERSION 3.10)
|
||
|
|
|
||
|
|
# specify the C++ Config 预设置C++编译器的配置信息
|
||
|
|
set(CMAKE_CXX_STANDARD_REQUIRED True)
|
||
|
|
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${CONDA_PREFIX})
|
||
|
|
set(CMAKE_CXX_STANDARD 20)
|
||
|
|
|
||
|
|
include(/opt/vcpkg/scripts/buildsystems/vcpkg.cmake)
|
||
|
|
|
||
|
|
|
||
|
|
# 预设置项目编译选项
|
||
|
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||
|
|
set(RUNTIME_OUTPUT_DIRECTORY "./build")
|
||
|
|
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG")
|
||
|
|
# set(CMAKE_BUILD_TYPE "Release")
|
||
|
|
|
||
|
|
# 查找OpenMP并为编译设置选项
|
||
|
|
# find_package(OpenMP)
|
||
|
|
# if(OPENMP_FOUND)
|
||
|
|
# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
|
||
|
|
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
|
||
|
|
# set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
|
||
|
|
# endif()
|
||
|
|
|
||
|
|
# 设置个人项目include和lib
|
||
|
|
set(my_lib_include "~/code")
|
||
|
|
set(my_lib "~/code/lib")
|
||
|
|
set(py_lib "~/code/pylib")
|
||
|
|
|
||
|
|
|
||
|
|
# set package info 设置cmake的package信息
|
||
|
|
find_package(Boost REQUIRED)
|
||
|
|
find_package(FFTW3 CONFIG REQUIRED)
|
||
|
|
find_package(Eigen3 CONFIG REQUIRED)
|
||
|
|
find_package(nlohmann_json CONFIG REQUIRED)
|
||
|
|
find_package(FunctionalPlus CONFIG REQUIRED)
|