CMake相关
cust_hf
保密
展开
-
CMakeLists.txt文件写法(3):使用标准模块
cmake提供了很多标准模块,扩展名都是txt.我们可以直接包含进来。就像使用C语言的#include指令一般。比如:INCLUDE(FindBoost)一句话,就告诉了CMake“我们的程序需要Boost”。 Standard CMake ModulesThe following modules are provided with CMake. They can be used原创 2007-11-04 00:29:00 · 3573 阅读 · 1 评论 -
CMakeLists.txt文件写法(12):查找特定软件的安装目录
例如:#Wx可能安装的目录(注意斜线的方向)SET(DirectorOfWxMyBe c:/ d:/ c:/wx d:/wx)#能代表WxWindows特征的文件SET(CharacteristicFilesOfWx aclocal.m4 autoconf_inc.m4 autogen.sh Buil原创 2007-11-06 20:39:00 · 2611 阅读 · 0 评论 -
CMakeLists.txt文件写法(11):让编译者在界面上设置你提供的选项
例如#增加一个选项,WXWINDOWS_USE_SHARED_LIBS OPTION(WXWINDOWS_USE_SHARED_LIBS "Use shared versions (.so) of wxWindows libraries" ON) MARK_AS_ADVANCED(WXWINDOWS_USE_SHARED_LIBS) 相关知识 OPTION: Pr原创 2007-11-05 01:28:00 · 2297 阅读 · 0 评论 -
CMakeLists.txt文件写法(10):显式实施宏定义
用法演示一(文本宏):ADD_DEFINITIONS(-DDEBUG)用法演示二(常量宏)ADD_DEFINITIONS(-DVERSION=1) ADD_DEFINITIONS: Adds -D define flags to the command line of C and C++ compilers. ADD_DEFINITIONS(-DF原创 2007-11-04 00:58:00 · 9269 阅读 · 0 评论 -
CMakeLists.txt文件写法(8):添加库文件的搜索路径
LINK_DIRECTORIES: Specify directories in which to search for libraries. LINK_DIRECTORIES(directory1 directory2 ...)转载 2007-11-04 00:50:00 · 4190 阅读 · 0 评论 -
CMakeLists.txt文件写法(6):要求CMake根据指定的源文件生成库文件
ADD_LIBRARY: Add a library to the project using the specified source files. ADD_LIBRARY(libname [SHARED | STATIC | MODULE] [EXCLUDE_FROM_ALL] source1 source2 ... sourceN)Adds a lib转载 2007-11-04 00:44:00 · 3174 阅读 · 0 评论 -
CMakeLists.txt文件写法(5):测试平台相关信息
办法一(这个代码没有检验过哦) IF (UNIX) MESSAGE("这个是UNIX操作系统")ENDIF (UNIX) IF (MSVC) MESSAGE("这个需要做VC的项目文件")ENDIF (MSVC)办法二(这个测试过)IF (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") SET(option WIN32) SET(win32_LIB原创 2007-11-04 00:37:00 · 1614 阅读 · 0 评论 -
CMakeLists.txt文件写法(4):使用变量
SET( MY_SOURCES main.cpp widget.cpp)MESSAGE(STATUS "my sources: ${MY_SOURCES}")使用SET()命令来为变量设置值。如果你列出了一个以上的字符串,变量将是串列表。列表是一列由分号隔开的字符串。如果只设置个一项,那么这项只有一个值。可以通过${VAR}获得变量的值。可以使用FOREACH()来迭代一份列表: FOREAC转载 2007-11-04 00:31:00 · 3373 阅读 · 0 评论 -
CMakeLists.txt文件写法(0):选择合适的文件编辑器
这里笔者推荐NotePad++。个头小。功能强。原创 2007-11-04 01:01:00 · 2387 阅读 · 0 评论 -
CMakeLists.txt文件写法(9):显式指定链接时需要的库文件
为每个目标分别指定需要链接的库文件(指定部分目标专用的库文件) TARGET_LINK_LIBRARIES: Link a target to given libraries. TARGET_LINK_LIBRARIES(target library1 library2 ...)Specify原创 2007-11-04 00:54:00 · 4334 阅读 · 1 评论 -
CMakeLists.txt文件写法(7):添加查找头文件的路径
INCLUDE_DIRECTORIES: Add include directories to the build. INCLUDE_DIRECTORIES([AFTER|BEFORE] [SYSTEM] dir1 dir2 ...)Add the given directories to those searched by the compiler for include files.转载 2007-11-04 00:47:00 · 6724 阅读 · 1 评论