11# This file is just an orchestration
2- cmake_minimum_required (VERSION 3.18 )
2+ cmake_minimum_required (VERSION 3.16..3.31 )
33list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR} /cmake" )
44
5- option (CMAKE_EXPORT_COMPILE_COMMANDS "Export compile command" TRUE )
5+ # Enable output of compile commands during generation.
6+ option (CMAKE_EXPORT_COMPILE_COMMANDS "Export compile command" ON )
67
7- project (CMakePybind11 VERSION 1.0 LANGUAGES CXX)
8+ project (CMakePybind11 VERSION 1.0 LANGUAGES C CXX)
89set (PROJECT_NAMESPACE cmpb11)
910message (STATUS "${PROJECT_NAME} version: ${PROJECT_VERSION} " )
1011#message(STATUS "major: ${PROJECT_VERSION_MAJOR}")
1112#message(STATUS "minor: ${PROJECT_VERSION_MINOR}")
1213#message(STATUS "patch: ${PROJECT_VERSION_PATCH}")
1314
15+ message (STATUS "system name: ${CMAKE_SYSTEM_NAME} " )
16+ # Set max os target version.
17+ set (CMAKE_OSX_DEPLOYMENT_TARGET 10.15)
18+
1419set (CMAKE_CXX_STANDARD 20)
1520set (CMAKE_CXX_STANDARD_REQUIRED ON )
1621set (CMAKE_CXX_EXTENSIONS OFF )
1722
18- # Set max os target version.
19- set (CMAKE_OSX_DEPLOYMENT_TARGET 10.15)
20-
2123# Default Build Type to be Release
2224get_property (isMultiConfig GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
2325if (isMultiConfig)
@@ -77,8 +79,6 @@ include(ccache)
7779set_property (GLOBAL PROPERTY CTEST_TARGETS_ADDED 1)
7880include (CTest)
7981
80- include (cpp)
81-
8282option (BUILD_pybind11 "Build pybind11 library" ON )
8383message (STATUS "Build pybind11: ${BUILD_pybind11} " )
8484
@@ -93,6 +93,9 @@ option(VENV_USE_SYSTEM_SITE_PACKAGES "Python venv can use system site packages"
9393message (STATUS "Python: Allow venv to use system site packages: ${VENV_USE_SYSTEM_SITE_PACKAGES} " )
9494
9595include (deps)
96+
97+ include (cpp)
98+
9699include (python)
97100
98101add_subdirectory (tests)
0 commit comments