# 查找库文件 # 第一个参数:变量,用于存储查找到的库文件 第二个参数:要查找的库文件 第三个参考:指定目录下查找 find_library(HELLO_LIB libhello.so ${PROJECT_SOURCE_DIR}/lib) # 生成可执行程序 add_executable(hello ${SRC_LIST}) # 链接的动态库 target_link_libraries(hello pthread ${HELLO_LIB}...
CMakeLists.txt常用命令及流程 编写CMakeLists.txt最常用的功能就是调用其他的.h头文件和.so/.a库文件,将.cpp/.c/.cc文件编译成可执行文件或者新的库文件。 CMakeLists.txt的常用命令 设置project名称project(xxx)会自动创建两个变量,PROJECT_SOURCE_DIR 和PROJECT_NAME ${PROJECT_SOURCE_DIR} : 本CMakeLis...
target_link_libraries(${name} engine pthread rt z pmem) set(TEST_DIR ${ROOT_DIR}/${name}) set_target_properties(${name} PROPERTIES FOLDER "test" ARCHIVE_OUTPUT_DIRECTORY ${TEST_DIR} RUNTIME_OUTPUT_DIRECTORY ${TEST_DIR} LIBRARY_OUTPUT_DIRECTORY ${TEST_DIR} ) endfunction() add_subdirecto...
link_libraries(“/home/server/third/lib/libcommon.a” "libpthread.a") # 自动收集指定路径下的源代码用于“自动”将指定目录下的“所有”源文件列表,赋值给一个变量。如果只指定目录下“部分”源文件,就只能使用set(<variable> <value>... [type] [docsring] [force]) #aux_source_directory ( <variab...
check_add_cc_flag("-pthread") endif() # Force 32bit build if(UA_FORCE_32BIT) if(MSVC) message(FATAL_ERROR "Select the 32bit (cross-) compiler instead of forcing compiler options") endif() set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32") # GCC and Clang, possibly more ...
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DGIT_REVISION=\"\\\"${GIT_REVISION}\\\"\" -pthread -std=c++14 -Wall -Werror=return-type -Werror=unused-result -Wno-sign-compare -Wno-write-strings -Wno-terminate -fdiagnostics-color=auto -march=ivybridge") set(CMAKE_CXX_FLAGS_RELEASE "...
(CXX_FLAGS-g#用来编译带调试信息的应用程序,方便后续的调试# -DVALGRIND-DCHECK_PTHREAD_RETURN_VALUE#定义全局宏, 在代码中有使用到-D_FILE_OFFSET_BITS=64#linux下对大文件的操作定义, [参考链接](https://www.cnblogs.com/hime/archive/2012/06/21/2557315.html)-Wall#编译尽可能的告警-Wextra#一些-...
8.3 指定链接多个库target_link_libraries(demo ${CMAKE_CURRENT_SOURCE_DIR}/libs/libface.a boost_system.a boost_thread pthread) 9. 设置变量 9.1 set 直接设置变量的值set(SRC_LIST main.cpp test.cpp) add_executable(demo ${SRC_LIST}) 9.2 set 追加设置变量的值set(SRC_LIST main.cpp) set(SRC_...
(PLATFORM_LIBS pthread) if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") SET(PLATFORM_LIBS ${PLATFORM_LIBS} rt) endif() endif(UNIX) # --- # Compiler detection # --- if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") set(CLANG true) endif() if("$...
libcork/src/libcork/pthreads/thread.c ) if (WITH_STATIC) add_library(cork STATIC ${LIBCORK_SOURCE}) target_compile_definitions(cork PUBLIC -DCORK_API=CORK_LOCAL) endif () add_library(cork-shared SHARED ${LIBCORK_SOURCE}) target_compile_definitions(cork-shared PUBLIC -DCORK_API=CORK_EXPORT)...