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)