magnetic-tesseroids/toolkits/CMakeLists.txt

37 lines
1.3 KiB
CMake
Raw Normal View History

2021-05-05 15:31:06 +08:00
# 设置编译选项
2021-08-28 12:28:16 +08:00
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
2021-05-05 15:31:06 +08:00
# 设置可执行文件的输出地址
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin/toolkits)
# 下面设置tools的编译命令 首先设置一个宏
macro(add_tools name)
# 添加可执行程序名称
add_executable(${name} ${name}.cpp)
# 设置安装后的动态库调用地址
2021-08-28 12:28:16 +08:00
set_target_properties(${name} PROPERTIES INSTALL_RPATH ${PACKAGE_PREFIX_DIR}/lib)
2021-05-05 15:31:06 +08:00
# 链接动态库
target_link_libraries(${name} PUBLIC magtess)
2021-08-01 08:36:12 +08:00
# 将可执行程序安装到bin
2021-08-02 21:46:49 +08:00
install(TARGETS ${name} RUNTIME DESTINATION sbin)
2021-05-05 15:31:06 +08:00
endmacro()
# 添加tools
add_tools(tessbx)
add_tools(tessby)
add_tools(tessbz)
add_tools(tessutil_combine_grids)
add_tools(tessutil_gradient_calculator)
2021-08-26 21:27:06 +08:00
if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Linux" OR ${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Darwin")
# 添加可执行程序名称
add_executable(tessutil_magnetize_model tessutil_magnetize_model.c)
# 设置安装后的动态库调用地址
2021-08-28 12:28:16 +08:00
set_target_properties(tessutil_magnetize_model PROPERTIES INSTALL_RPATH ${PACKAGE_PREFIX_DIR}/lib)
2021-08-26 21:27:06 +08:00
# 链接动态库
target_link_libraries(tessutil_magnetize_model PUBLIC magtess)
# 将可执行程序安装到bin
install(TARGETS tessutil_magnetize_model RUNTIME DESTINATION sbin)
endif()