CMakeLists.txt 816 B

1234567891011121314151617181920212223242526
  1. cmake_minimum_required(VERSION 3.5)
  2. project(idfexe)
  3. set(VERSION 1.0.1)
  4. set(ARCHIVE_NAME idf-exe-v${VERSION}.zip)
  5. add_executable(idf idf_main.c)
  6. target_compile_definitions(idf PRIVATE -DVERSION=\"${VERSION}\")
  7. set_target_properties(idf PROPERTIES C_STANDARD 99)
  8. target_link_libraries(idf "-lshlwapi")
  9. if(CMAKE_BUILD_TYPE STREQUAL Release)
  10. add_custom_command(TARGET idf
  11. POST_BUILD
  12. COMMAND ${CMAKE_STRIP} idf.exe)
  13. endif()
  14. add_custom_target(dist ALL DEPENDS idf)
  15. add_custom_command(
  16. TARGET dist
  17. POST_BUILD
  18. COMMAND ${CMAKE_COMMAND} ARGS -E copy "${CMAKE_CURRENT_BINARY_DIR}/idf.exe" "${CMAKE_CURRENT_BINARY_DIR}/idf.py.exe"
  19. COMMAND ${CMAKE_COMMAND} ARGS -E tar cfv ${ARCHIVE_NAME} --format=zip
  20. "${CMAKE_CURRENT_BINARY_DIR}/idf.py.exe"
  21. )