Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- project(test)
- cmake_minimum_required(VERSION 2.8)
- find_package(PkgConfig REQUIRED)
- pkg_check_modules(GTKMM REQUIRED gtkmm-3.0)
- SET(BUILDID "abcdef1234")
- STRING(SUBSTRING "${BUILDID}" 0 2 BUILDIDPREFIX)
- STRING(SUBSTRING "${BUILDID}" 2 8 BUILDIDSUFFIX)
- message("${CMAKE_CXX_FLAGS}")
- message("${CMAKE_CXX_FLAGS_RELEASE}")
- message("${CMAKE_CXX_FLAGS_DEBUG}")
- add_compile_options(-std=c++11)
- add_definitions(-DGTKMM_DISABLE_DEPRECATED
- -DGDKMM_DISABLE_DEPRECATED
- -DGTK_DISABLE_DEPRECATED
- -DGDK_DISABLE_DEPRECATED)
- set(test_files
- main.cpp
- MainWindow.h
- MainWindow.cpp
- )
- add_executable(test ${test_files})
- target_compile_options(test PRIVATE ${GTKMM_CFLAGS_OTHER})
- target_include_directories(test PRIVATE ${GTKMM_INCLUDE_DIRS})
- target_link_libraries(test ${GTKMM_LIBRARIES})
- SET_TARGET_PROPERTIES(test PROPERTIES
- LINK_FLAGS "-Wl,--build-id=0x${BUILDID}")
- ADD_CUSTOM_COMMAND(TARGET test POST_BUILD
- COMMAND ${CMAKE_OBJCOPY} --only-keep-debug $<TARGET_FILE:test>
- ${CMAKE_BINARY_DIR}/test.debug
- COMMAND ${CMAKE_STRIP} -g $<TARGET_FILE:test>)
- INSTALL(FILES ${CMAKE_BINARY_DIR}/test.debug
- DESTINATION ${CMAKE_BINARY_DIR}/.build-id/${BUILDIDPREFIX}
- RENAME ${BUILDIDSUFFIX}.debug)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement