1. # set minimum cmake version 2. # FATAL_ERROR关键语法,如果CMake版本低于3.5则发出致命错误 3. cmake_minimum_required(VERSION 3.5 FATAL_ERROR) 4. # project name and language 5. # LANGUAGES关键语法一般都不做声明,C表示C语言,CXX表示C++ 6. # CMake中,C++是默认的编程语言。不过,我们还是建议...
1、首先用cmake_minimum_required (VERSION 3.14.1)指定所需cmake的最小版本。 2、project(name CXX C)指定工程名称,这个会影响PROJECT_SOURCE_DIR(第一个project所在的CMakelist.txt所在的文件的目录)的值 3、通用的属性可以放在单独的文件中如ToolChain.cmake,然后可以用include (ToolChain.cmake)等方式饱含。
cmake_minimum_required(VERSION 2.6) set(CMAKE_C_FLAGS"-fPIC") set(CMAKE_BUILD_TYPE Release ON) add_library(test_version SHARED so.c) SET_TARGET_PROPERTIES(test_version PROPERTIES VERSION 1.2.3 SOVERSION 1) #realname版本号为1.2.3 大家可以通过readelf -d **.so.**查看相关情况。
aux_source_directory()也存在弊端,它会把指定目录下的所有源文件都加进来,可能会加入一些我们不需要的文件,此时我们可以使用set命令去新建变量来存放需要的源文件,如下 cmake_minimum_required (VERSION 2.8) project (demo) set( SRC_LIST ./main.c ./testFunc1.c ./testFunc.c) add_executable(main ${SRC...
CMake支持大写、小写、混合大小写的命令 实例一 CMAKE_MINIMUM_REQUIRED(VERSION 2.8) #声明Cmake版本,如果低于指定版本则会停止处理工程文件,并报告错误 PROJECT(XXX) SET(CMAKE_BUILD_TYPE Release) SET(CMAKE
CMAKE_SYSTEM_VERSION #可执行文件的输出路径 EXECUTABLE_OUTPUT_PATH #库文件输出路径 LIBRARY_OUTPUT_PATH #安装路径 CMAKE_INSTALL_PREFIX Note:该变量可以在Cmakelist中显式地定义,即:SET(CMAKE_INSTALL_PREFIX < install_path >);也可以作为命令行参数传递:cmake -DCMAKE_INSTALL_PREFIX=< install_path...
CMAKE_MINIMUM_REQUIRED(VERSION 3.22) SET(CMAKE_CXX_COMPILER /usr/bin/clang++) PROJECT(cmake_compile) 执行结果: -- The C compiler identification is GNU 11.4.0 -- The CXX compiler identification is GNU 11.4.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done --...
cmake_minimum_required(VERSION<min>[...<max>] [FATAL_ERROR]) 该命令指明了对cmake的最低(高)版本的要求,...为低版本和高版本之间的连接符号,没有其他含义。 命令解析 cmake版本号说明 cmake的版本号格式为major.minor[.patch[.tweak]],例如cmake的版本号为3.10.2。
# set minimum cmake version cmake_minimum_required(VERSION 3.5 FATAL_ERROR) # project name project(recipe-07 LANGUAGES NONE) # detect python find_package(PythonInterp REQUIRED) # define tests enable_testing() # we expect this test to run for 2 seconds ...
cmake_minimum_required(VERSION2.6)project(Tutorial)# The version number.set(Tutorial_VERSION_MAJOR1)set(Tutorial_VERSION_MINOR0)# configure a header file to pass someofthe CMake settings # to the source codeconfigure_file("${PROJECT_SOURCE_DIR}/TutorialConfig.h.in""${PROJECT_BINARY_DIR}/Tuto...