cmake_minimum_required(VERSION 3.13) project(YitIdGen) set(CMAKE_C_STANDARD 11) #set(CMAKE_BUILD_TYPE DEBUG) #set(CMAKE_BUILD_TYPE RELEASE) aux_source_directory(. DIR_SRCS) add_subdirectory(idgen) #编译动态库 set(LIB_SRC YitIdHelper.h YitIdHelper.c) add_library(YitIdGenLib SHARED ${LIB_SRC}) target_link_libraries(YitIdGenLib idgen) set_target_properties(YitIdGenLib PROPERTIES LINKER_LANGUAGE C OUTPUT_NAME "yitidgenc" PREFIX "") # 编译执行文件 # set(LIB_SRC YitIdHelper.h YitIdHelper.c) add_library(YitIdHelper ${LIB_SRC}) add_executable(YitIdGen main.c) target_link_libraries(YitIdGen YitIdHelper pthread) target_link_libraries(YitIdGen idgen pthread)