#--- musrStep for Qt > 5.0 ---------------------------------------------------- #--- check if project source is repo ------------------------------------------ if (IS_GIT_REPO) set(HAVE_GIT_REV_H "-DHAVE_GIT_REV_H") else (IS_GIT_REPO) set(HAVE_GIT_REV_H "") endif (IS_GIT_REPO) set(qt_libs Qt5::Core Qt5::Widgets Qt5::Svg) set(musrStep_src PMusrStep.cpp musrStep.cpp ) # Instruct CMake to run moc automatically when needed set(CMAKE_AUTOMOC ON) #[==[ # as35 currently CMAKE_AUTOUIC -> ON doesn't work since it requires the ui-files # in the same directory as the cpp-files. # Create code from a list of Qt designer ui files set(CMAKE_AUTOUIC ON) #]==] set(CMAKE_AUTOUIC OFF) # add qt/rcc qt5_add_resources(musrStep_rcc musrStep.qrc) # remove generated files from automoc and autouic set_property(SOURCE qrc_musrStep.cpp PROPERTY SKIP_AUTOMOC ON) set(macosx_icon icons/musrStep.icns) if (APPLE) add_executable(musrStep MACOSX_BUNDLE ${musrStep_src} ${musrStep_rcc} ${macosx_icon} ) else (APPLE) add_executable(musrStep ${musrStep_src} ${musrStep_rcc} ) endif (APPLE) target_include_directories(musrStep BEFORE PRIVATE $ $ $ $ $ ) target_compile_options(musrStep PRIVATE "${HAVE_GIT_REV_H}" ) target_link_libraries(musrStep ${qt_libs}) #--- installation info -------------------------------------------------------- if (APPLE) set_target_properties(musrStep PROPERTIES MACOSX_BUNDLE TRUE MACOSX_BUNDLE_BUNDLE_NAME "musrStep" MACOSX_BUNDLE_INFO_STRING "musrfit: musrStep allows to reset/set the initial step size of a msr-files." MACOSX_BUNDLE_ICON_FILE "musrStep.icns" MACOSX_BUNDLE_LONG_VERSION_STRING "${PROJECT_VERSION}" MACOSX_BUNDLE_GUI_IDENTIFIER "ch.psi.lmu.musrStep" MACOSX_BUNDLE_COPYRIGHT "Andreas Suter" RESOURCE ${macosx_icon} ) endif (APPLE) if (APPLE) install( TARGETS musrStep BUNDLE DESTINATION /Applications ) else (APPLE) install( TARGETS musrStep RUNTIME DESTINATION bin ) endif (APPLE)