# CMakeLists.txt # Written by JackCarterSmith, 2021 # This code is released under the RSE license. cmake_minimum_required(VERSION 3.1) cmake_policy(VERSION 3.1) set(CMAKE_MODULE_PATH ${CMAKE_BINARY_DIR}) # define project #add_definitions(-DCONF_NO_GL) if(DEFINED ENV{CI}) project(rse-texture VERSION 1.0.1.$ENV{CI_BUILD_NUMBER} DESCRIPTION "RogueSquadron Extractor - Texture" LANGUAGES C) set(RSE_TEX_NAME $ENV{CI_OUTPUT_NAME}-${PROJECT_VERSION}) else() project(rse-texture VERSION 1.0.1 DESCRIPTION "RogueSquadron Extractor - Texture" LANGUAGES C) set(RSE_TEX_NAME RSE_Texture-${PROJECT_VERSION}) endif() configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/config.h.in ${CMAKE_CURRENT_SOURCE_DIR}/src/config.h @ONLY) include(CheckIncludeFile) include(CheckCSourceCompiles) #include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) #conan_basic_setup() # needed packages find_package(ZLIB 1.2.11 EXACT REQUIRED) include_directories(${ZLIB_INCLUDE_DIR}) find_package(PNG 1.6.37 EXACT REQUIRED) include_directories(${PNG_INCLUDE_DIR}) # define src/headers files FILE(GLOB_RECURSE RSE_TEX_SRCS src/*.c) FILE(GLOB_RECURSE RSE_TEX_HRDS src/*.h) SOURCE_GROUP("Source Files" FILES ${RSE_TEX_SRCS}) SOURCE_GROUP("Header Files" FILES ${RSE_TEX_HRDS}) # begin building RSE-Texture #set(CMAKE_BUILD_TYPE Debug) #include_directories(${CMAKE_CURRENT_SOURCE_DIR}) add_executable(rse-texture ${RSE_TEX_SRCS} ${RSE_TEX_HRDS}) #set_property(TARGET rse-texture PROPERTY C_STANDARD 99) set_target_properties(rse-texture PROPERTIES OUTPUT_NAME ${RSE_TEX_NAME}) if(MSVC) # msvc does not append 'lib' - do it here to have consistent name #set_target_properties(rse-texture PROPERTIES PREFIX "lib") set_target_properties(rse-texture PROPERTIES IMPORT_PREFIX "lib") endif() target_link_libraries(rse-texture ${ZLIB_LIBRARIES} ${PNG_LIBRARIES}) # add GPG signature command #add_custom_command( # OUTPUT "" # COMMAND gpg --batch --detach-sign # -o ${RSE_TEX_NAME}_${CI_SYS_TARGET}.gpg # ${RSE_TEX_NAME} # DEPENDS ${RSE_TEX_NAME} # VERBATIM #) # install executable install(TARGETS rse-texture RUNTIME DESTINATION bin )