Advertisement
Guest User

Untitled

a guest
Apr 29th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.30 KB | None | 0 0
  1. project(test)
  2. cmake_minimum_required(VERSION 2.8)
  3.  
  4. find_package(PkgConfig REQUIRED)
  5.  
  6. pkg_check_modules(GTKMM REQUIRED gtkmm-3.0)
  7.  
  8. SET(BUILDID "abcdef1234")
  9. STRING(SUBSTRING "${BUILDID}" 0 2 BUILDIDPREFIX)
  10. STRING(SUBSTRING "${BUILDID}" 2 8 BUILDIDSUFFIX)
  11.  
  12. message("${CMAKE_CXX_FLAGS}")
  13. message("${CMAKE_CXX_FLAGS_RELEASE}")
  14. message("${CMAKE_CXX_FLAGS_DEBUG}")
  15.  
  16. add_compile_options(-std=c++11)
  17. add_definitions(-DGTKMM_DISABLE_DEPRECATED
  18.                 -DGDKMM_DISABLE_DEPRECATED
  19.                 -DGTK_DISABLE_DEPRECATED
  20.                 -DGDK_DISABLE_DEPRECATED)
  21.  
  22. set(test_files
  23.     main.cpp
  24.     MainWindow.h
  25.     MainWindow.cpp
  26.     )
  27.  
  28. add_executable(test ${test_files})
  29. target_compile_options(test PRIVATE ${GTKMM_CFLAGS_OTHER})
  30. target_include_directories(test PRIVATE ${GTKMM_INCLUDE_DIRS})
  31. target_link_libraries(test ${GTKMM_LIBRARIES})
  32.  
  33. SET_TARGET_PROPERTIES(test PROPERTIES
  34.     LINK_FLAGS "-Wl,--build-id=0x${BUILDID}")
  35. ADD_CUSTOM_COMMAND(TARGET test POST_BUILD
  36.     COMMAND ${CMAKE_OBJCOPY} --only-keep-debug $<TARGET_FILE:test>
  37.                                      ${CMAKE_BINARY_DIR}/test.debug
  38.     COMMAND ${CMAKE_STRIP} -g $<TARGET_FILE:test>)
  39. INSTALL(FILES ${CMAKE_BINARY_DIR}/test.debug
  40.     DESTINATION ${CMAKE_BINARY_DIR}/.build-id/${BUILDIDPREFIX}
  41.     RENAME ${BUILDIDSUFFIX}.debug)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement