# 设置编译选项 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2") if(WIN32) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") else() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++11 -O2") endif() # 设置可执行文件的输出地址 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin/toolkits) # 下面设置tools的编译命令 首先设置一个宏 macro(add_tools name) # 添加可执行程序名称 add_executable(${name} ${name}.c) # 设置安装后的动态库调用地址 set_target_properties(${name} PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib) # 链接动态库 target_link_libraries(${name} PUBLIC tess) # 将可执行程序安装到/usr/local/sbin install(TARGETS ${name} RUNTIME DESTINATION sbin/tess) endmacro() # 添加tools add_tools(prismgx) add_tools(prismgy) add_tools(prismgz) add_tools(prismgxx) add_tools(prismgxy) add_tools(prismgxz) add_tools(prismgyy) add_tools(prismgyz) add_tools(prismgzz) add_tools(prismgs) add_tools(prismpot) add_tools(prismpots) add_tools(prismggts) add_tools(tessgx) add_tools(tessgy) add_tools(tessgz) add_tools(tessgxx) add_tools(tessgxy) add_tools(tessgxz) add_tools(tessgyy) add_tools(tessgyz) add_tools(tessgzz) add_tools(tessdefaults) add_tools(tess2prism) add_tools(tessgrd) add_tools(tesslayers) add_tools(tessmass) add_tools(tessmodgen) add_tools(tesspot)