cmake_minimum_required(VERSION 3.10) project(dna LANGUAGES CXX) if(CMAKE_BUILD_TYPE STREQUAL Release) Message("It's in [Release] mode") else() Message("It's in [Debug] mode") endif() set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) add_subdirectory(pybind11) include_directories(src/tools) if(MSVC) add_compile_options(/openmp:llvm) else() add_compile_options(-fopenmp) endif() file(GLOB SRC CONFIGURE_DEPENDS src/*.cpp src/*.h src/*.hpp) add_executable(${PROJECT_NAME}_bin ${SRC}) pybind11_add_module(${PROJECT_NAME} ${SRC}) target_compile_definitions(${PROJECT_NAME} PRIVATE DNA_IS_PYBIND)