采用外部构建项目时候编写的CMakeLists.txt:
1、在项目文件夹下新建一个CMakeLists.txt,同时新建一个文件夹build在此文件夹中执行cmake ..即可进行项目构建;(前提是项目文件夹下源文件已经准备好)
set(TARGET_NAME rimeserver);设置项目的变量名字;
PROJECT(${TARGET_NAME});
cmake_minimum_required(VERSION 2.8.12)
2、CMakeLists.txt文件中依赖库及文件的设置:
(1)include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) 包含CMakeLists.txt文件同级目录的include文件夹,相当于在VS中设置包含文件;
(2)add_executable(${TARGET_NAME} ${SOURCES});${TARGET_NAME}代表你设置的项目名称变量;
${SOURCES}代表你的源文件变量;add_executable代表项目生成一个可执行文件;
(3)add_dependencies(${TARGET_NAME} deploy);deploy代表你项目依赖的项目,保证deploy目标在其他的目标之前被构建;
(4)target_link_libraries(${TARGET_NAME} 依赖的lib);代表项目依赖的lib文件,相当于在VS中设置连接器下面的lib依赖;
(5)set_target_properties(${TARGET_NAME} PROPERTIES LINK_FLAGS "/SUBSYSTEM:WINDOWS")
设置项目系统属性;