diff options
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r-- | src/CMakeLists.txt | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..b3b8ed3 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,82 @@ +################################################################ +# Actually compile the executable +################################################################ + +# determine source and header files +file(GLOB VALA_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.vala */*.vala) + +if (${INDICATOR_FOUND}) + SET(DEFINES --define HAVE_APPINDICATOR) +endif(${INDICATOR_FOUND}) + +if (${GMENU3_FOUND}) + LIST(APPEND DEFINES --define HAVE_GMENU_3) +endif (${GMENU3_FOUND}) + +# use valac to compile sources to c files +vala_precompile( + VALA_C + ${VALA_SRC} + PACKAGES + ${VALA_PKGS} + OPTIONS + --vapidir=${CMAKE_SOURCE_DIR}/vapi/ + --thread + ${DEFINES} +) + +# compile c-sources +add_executable(gnome-pie ${VALA_C}) + +# install executable +install( + TARGETS + gnome-pie + RUNTIME DESTINATION + ${CMAKE_INSTALL_PREFIX}/bin +) + +# install credits +install( + FILES + ${CMAKE_SOURCE_DIR}/README + DESTINATION + ${CMAKE_INSTALL_PREFIX}/share/doc/gnome-pie +) + +# install locales +install( + DIRECTORY + ${CMAKE_SOURCE_DIR}/resources/locale + DESTINATION + ${CMAKE_INSTALL_PREFIX}/share + PATTERN *.po EXCLUDE + PATTERN *.pot EXCLUDE + PATTERN *.sh EXCLUDE +) + +# install themes +install( + DIRECTORY + ${CMAKE_SOURCE_DIR}/resources/themes + DESTINATION + ${CMAKE_INSTALL_PREFIX}/share/gnome-pie +) + +# install icons +install( + FILES + ${CMAKE_SOURCE_DIR}/resources/gnome-pie.svg + ${CMAKE_SOURCE_DIR}/resources/gnome-pie-indicator.svg + DESTINATION + ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps +) + +# desktop file +install( + FILES + ${CMAKE_SOURCE_DIR}/resources/gnome-pie.desktop + DESTINATION + ${CMAKE_INSTALL_PREFIX}/share/applications +) + |