eis/cmake_include/public.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)