通用的CMakeList.txt
2016-02-06 14:58
519 查看
下面是一个通用的CMakeList.txt文件
CMAKE_MINIMUM_REQUIRED(VERSION 2.8) SET(ProjectName YourProjectName) PROJECT(${ProjectName}) FILE(GLOB_RECURSE all_files "${CMAKE_CURRENT_SOURCE_DIR}/Source/*.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/TestSource/*.cpp" ) INCLUDE_DIRECTORIES( "${CMAKE_CURRENT_SOURCE_DIR}/Include" "${CMAKE_CURRENT_SOURCE_DIR}Include/gtest" "${CMAKE_CURRENT_SOURCE_DIR}Include/gtest/internal" "${CMAKE_CURRENT_SOURCE_DIR}/TestSource" ) if(${CMAKE_COMPILER_IS_GNUCC}) add_definitions(-Wall -s) endif() link_directories("${CMAKE_CURRENT_SOURCE_DIR}/gtest/lib") add_executable(${ProjectName} ${all_files}) message (STATUS "CMAKE_C_COMPILER is ${CMAKE_C_COMPILER}, CMAKE_CXX_COMPILER is ${CMAKE_CXX_COMPILER}") message (STATUS "CMAKE_COMPILER_IS_GNUCC is ${CMAKE_COMPILER_IS_GNUCC}") if(${CMAKE_COMPILER_IS_GNUCC}) target_link_libraries(${ProjectName} libgtest.a) else() target_link_libraries(${ProjectName} gtest-vc10.lib) endif()
相关文章推荐
- 1039 Course List for Student
- 组合模式
- Linux文件属性设置 -- fcntl函数
- poj1486 Sorting Slides
- minicom 使用方法
- 2016年物联网:你需要知道这6点
- HDOJ 2095 find your present (2)
- UVA12186 - Another Crisis
- 物联网是下一个5年的风口 万物互联是大势所趋
- 各种排序算法知识总结
- Android中IntentFilter匹配规则详解——Android开发艺术探索笔记
- 解决"cannot find grldr in all devices"问题
- ZooKeeper监听服务
- asp.net Linq to sql
- HDU 1054 Strategic Game(最小点覆盖+树形dp)
- 扩展欧几里德算法
- 火星人乘坐核动力飞船回故乡
- 常用eclipse快捷键
- ironPython 发现不了第三方库处理办法
- 【Android】4.4 示例--列出手机上的所有联系人