| 1234567891011121314151617181920212223242526 |
- cmake_minimum_required(VERSION 3.5)
- project(idfexe)
- set(VERSION 1.0.1)
- set(ARCHIVE_NAME idf-exe-v${VERSION}.zip)
- add_executable(idf idf_main.c)
- target_compile_definitions(idf PRIVATE -DVERSION=\"${VERSION}\")
- set_target_properties(idf PROPERTIES C_STANDARD 99)
- target_link_libraries(idf "-lshlwapi")
- if(CMAKE_BUILD_TYPE STREQUAL Release)
- add_custom_command(TARGET idf
- POST_BUILD
- COMMAND ${CMAKE_STRIP} idf.exe)
- endif()
- add_custom_target(dist ALL DEPENDS idf)
- add_custom_command(
- TARGET dist
- POST_BUILD
- COMMAND ${CMAKE_COMMAND} ARGS -E copy "${CMAKE_CURRENT_BINARY_DIR}/idf.exe" "${CMAKE_CURRENT_BINARY_DIR}/idf.py.exe"
- COMMAND ${CMAKE_COMMAND} ARGS -E tar cfv ${ARCHIVE_NAME} --format=zip
- "${CMAKE_CURRENT_BINARY_DIR}/idf.py.exe"
- )
|