summaryrefslogtreecommitdiff
path: root/core/CMakeLists.txt
diff options
context:
space:
mode:
authorChristian Dywan <christian@twotoasts.de>2018-10-09 15:12:41 +0200
committerGitHub <noreply@github.com>2018-10-09 15:12:41 +0200
commit0b60bc841f7e1436756edaa25347d3da581d2739 (patch)
treeb51b4fe790cd43c647a8f26e302235c70ed0de0a /core/CMakeLists.txt
parent91b4e3cc8aa818e810da4d35d3322e980b5af027 (diff)
downloadmidori-git-0b60bc841f7e1436756edaa25347d3da581d2739.tar.gz
Revise generated files once more (#83)
The custom commands (read: generated files) with proper dependencies introduced in #77 don't work well at all.
Diffstat (limited to 'core/CMakeLists.txt')
-rw-r--r--core/CMakeLists.txt18
1 files changed, 10 insertions, 8 deletions
diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt
index 74c24fd1..23761abd 100644
--- a/core/CMakeLists.txt
+++ b/core/CMakeLists.txt
@@ -39,15 +39,17 @@ CUSTOM_VAPIS
)
file(GLOB UI_FILES ${CMAKE_SOURCE_DIR}/ui/*.ui)
-add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/resources.c
- COMMAND glib-compile-resources
+find_program (GLIB_COMPILE_RESOURCES_BIN glib-compile-resources)
+add_custom_command(OUTPUT resources.c
+ COMMAND ${GLIB_COMPILE_RESOURCES_BIN}
--sourcedir ${CMAKE_SOURCE_DIR}
--generate-source
--target ${CMAKE_CURRENT_BINARY_DIR}/resources.c
${CMAKE_SOURCE_DIR}/gresource.xml
DEPENDS ${CMAKE_SOURCE_DIR}/gresource.xml
+ DEPENDS ${CMAKE_SOURCE_DIR}/data/gtk3.css
DEPENDS ${UI_FILES}
-)
+ )
add_library("${LIBCORE}" SHARED ${LIBCORE_SOURCE_C} ${CMAKE_CURRENT_BINARY_DIR}/resources.c)
target_link_libraries("${LIBCORE}"
@@ -63,11 +65,11 @@ set_target_properties("${LIBCORE}" PROPERTIES
)
find_program (GIR_COMPILER_BIN g-ir-compiler)
-add_custom_command(OUTPUT "g-ir-compiler_${LIBCORE}"
- COMMAND ${GIR_COMPILER_BIN} ${CMAKE_CURRENT_BINARY_DIR}/${LIBCORE_GIR}.gir
- --output ${CMAKE_CURRENT_BINARY_DIR}/${LIBCORE_GIR}.typelib
- WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
- DEPENDS ${LIBCORE_GIR}.gir)
+add_custom_target(${LIBCORE_GIR}.typelib ALL
+ COMMAND ${GIR_COMPILER_BIN} ${CMAKE_CURRENT_BINARY_DIR}/${LIBCORE_GIR}.gir
+ --output ${CMAKE_CURRENT_BINARY_DIR}/${LIBCORE_GIR}.typelib
+ DEPENDS ${LIBCORE_GIR}.gir
+ )
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${LIBCORE_GIR}.gir"
DESTINATION "${CMAKE_INSTALL_DATADIR}/gir-1.0/")
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${LIBCORE_GIR}.typelib"