本文共 854 字,大约阅读时间需要 2 分钟。
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall")set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall")
add_executable( MyEXE ${SOURCES})target_link_libraries( MyEXE debug 3PDebugLib)target_link_libraries( MyEXE optimized 3PReleaseLib)
ref:
A "debug", "optimized", or "general" keyword indicates that the library immediately following it is to be used only for the corresponding build configuration.
FILE(GLOB srcs src/*.cpp)FILE(GLOB inc include/*.h)source_group("include" FILES ${inc})source_group("Source Files" FILES ${srcs})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib)set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
可以将CMAKE_BINARY_DIR
改为CMAKE_SOURCE_DIR
等其他变量。
转载地址:http://jahai.baihongyu.com/