metaforce/Editor/badging/CMakeLists.txt

43 lines
1.6 KiB
CMake
Raw Normal View History

2017-12-06 20:13:12 -08:00
if(NOT CMAKE_CROSSCOMPILING)
2016-07-16 12:21:12 -07:00
add_executable(packbadge packbadge.c)
2017-12-30 16:56:46 -08:00
find_library(M_LIB m)
2017-12-30 18:44:18 -08:00
if(NOT M_LIB)
unset(M_LIB CACHE)
endif()
2020-06-12 05:44:33 -07:00
target_link_libraries(packbadge ${PNG_LIBRARIES} ${ZLIB_LIBRARIES} ${M_LIB})
target_include_directories(packbadge PRIVATE ${PNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR})
2016-07-16 12:21:12 -07:00
2017-12-06 20:13:12 -08:00
##################
# Package Export #
##################
# Add all targets to the build-tree export set
2021-04-10 01:42:06 -07:00
export(TARGETS packbadge FILE "${CMAKE_CURRENT_BINARY_DIR}/metaforce-packbadgeTargets.cmake")
2017-12-06 20:13:12 -08:00
# Export the package for use from the build-tree
# (this registers the build-tree with a global CMake-registry)
2021-04-10 01:42:06 -07:00
export(PACKAGE metaforce-packbadge)
2017-12-06 20:13:12 -08:00
# Create the atdnaConfig.cmake
# ... for the build tree
2021-04-10 01:42:06 -07:00
configure_file(metaforce-packbadgeConfig.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/metaforce-packbadgeConfig.cmake" @ONLY)
2017-12-06 20:13:12 -08:00
# ... for the install tree
2021-04-10 01:42:06 -07:00
configure_file(metaforce-packbadgeConfig.cmake.in "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/metaforce-packbadgeConfig.cmake" @ONLY)
2017-12-06 20:13:12 -08:00
# ... for both
2021-04-10 01:42:06 -07:00
configure_file(metaforce-packbadgeConfigVersion.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/metaforce-packbadgeConfigVersion.cmake" @ONLY)
2017-12-06 20:13:12 -08:00
else()
2021-04-10 01:42:06 -07:00
find_package(metaforce-packbadge REQUIRED)
2017-12-06 20:13:12 -08:00
endif()
2016-07-16 12:21:12 -07:00
add_custom_command(OUTPUT badge.bin COMMAND $<TARGET_FILE:packbadge>
ARGS ${CMAKE_CURRENT_SOURCE_DIR}/badge.png
${CMAKE_CURRENT_BINARY_DIR}/badge.bin
MAIN_DEPENDENCY badge.png COMMENT "Generating badge.bin")
2017-12-29 00:08:12 -08:00
bintoc(badge.cpp ${CMAKE_CURRENT_BINARY_DIR}/badge.bin URDE_BADGE)
2021-04-10 01:42:06 -07:00
add_library(MetaforceBadging
2017-12-29 00:08:12 -08:00
badge.cpp badge.bin
2016-07-16 12:21:12 -07:00
Badging.hpp Badging.cpp)