SET_TARGET_PROPERTIES(hello PROPERTIES CLEAN_DIRECT_PUTPUT 1) SET_TARGET_PROPERTIES(hello_static PROPERTIES CLEAN_DIRECT_OUTPUT 1) 这个时候再进行构建,会发现build/lib目录中同时生成了libhello.so和libhello.a。 5、增加动态库的版本号 SET_TARGET_PROPERTIES(hello PROPERTIES VERION 1.2 SOVERSION 1) VERSIO...
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...
例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。
set(CMAKE_CXX_COMPILER g++)4. 指定编译选项 可以使用CMake的变量来指定编译选项。例如,指定编译器优化选项:set(CMAKE_CXX_FLAGS_RELEASE \O3\ 5. 指定输出路径 可以使用CMake的变量来指定输出路径。例如,将可执行文件输出到bin目录:set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)6. 生成...
cmake_minimum_required (VERSION 3.10.2) project (set_test) set (normal_var a b c) message (">>> value = ${normal_var}") 输出为: >>>value=a;b;c 可以看到多个值被;号连接最终的值之后赋给变量。 3)设置变量为空 ...
set(BOOST_ROOT"/path/to/boost")find_package(BoostREQUIRED) 3.2 配置文件和构建选项 你可以通过 CMake 配置文件来控制构建选项和配置。 配置选项: configure_file(config.h.inconfig.h) 配置文件 (config.h.in): #defineVERSION"@PROJECT_VERSION@" ...
cmake_minimum_required (VERSION 2.8) project (demo) set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) add_compile_options(-std=c++11 -Wall) add_executable(main main.cpp) 6.1.3 运行查看 然后cd到build目录下,执行cmake … && make命令,就可以在bin目录下得到main的可执行文件 ...
# Set the minimum version of CMake that can be used# To find the cmake version run# $ cmake --versioncmake_minimum_required(VERSION2.8)# Set the project nameproject(hello_cpp11)# try conditional compilation# Check whether the CXX compiler supports a given flag.## CHECK_CXX_COMPILER_FLAG...
set(MY_VERSIONINFO_RC"${CMAKE_BINARY_DIR}/VersionInfo.rc") configure_file("${CMAKE_SOURCE_DIR}/VersionInfo.rc.in" "${MY_VERSIONINFO_RC }") endif() 因为是Windows平台特有的机制,所以我们使用条件判断语句判断下是否是MSVC。 .rc模板中的${PROJECT_VERSION_MAJOR},${PROJECT_VERSION_MINOR},和$...
在CmakeLists.txt文件中通过set 将gcc和g++的可执行文件路径分别设置给CMAKE_C_COMPILER、CMAKE_CXX_COMPILER 变量。而且要求必须在project()、enable_language()等设置选项之前。 set(GCC_VERSION "8.2") set(CMAKE_C_COMPILER /opt/compiler/gcc-${GCC_VERSION}/bin/gcc) ...