1
# Copyright (C) 2013 Christian Dywan <christian@twotoasts.de>
3
set(EXTENSIONDIR "${CMAKE_INSTALL_FULL_LIBDIR}/${CMAKE_PROJECT_NAME}")
6
"${CMAKE_SOURCE_DIR}/midori"
7
"${CMAKE_SOURCE_DIR}/katze"
10
${DEPS_GTK_INCLUDE_DIRS}
11
${OPTS_GTK_INCLUDE_DIRS}
13
"${CMAKE_BINARY_DIR}/midori"
15
file(GLOB EXTENSIONS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *)
16
if (HALF_BRO_INCOM_WEBKIT2)
17
list(REMOVE_ITEM EXTENSIONS
22
"external-download-manager.vala"
24
"nsplugin-manager.vala"
28
foreach(UNIT_SRC ${EXTENSIONS})
29
string(FIND ${UNIT_SRC} ".c" UNIT_EXTENSION)
30
if (UNIT_EXTENSION GREATER -1)
31
string(REPLACE ".c" "" UNIT ${UNIT_SRC})
32
add_library(${UNIT} MODULE ${UNIT_SRC})
33
target_link_libraries(${UNIT}
36
set_target_properties(${UNIT} PROPERTIES
37
COMPILE_FLAGS ${CFLAGS}
39
install(TARGETS ${UNIT}
40
LIBRARY DESTINATION ${EXTENSIONDIR}
45
foreach(UNIT_SRC ${EXTENSIONS})
46
string(FIND ${UNIT_SRC} "." UNIT_EXTENSION)
47
if (UNIT_EXTENSION EQUAL -1)
48
file(GLOB UNIT_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${UNIT_SRC}/*.c")
50
add_library(${UNIT_SRC} MODULE ${UNIT_FILES})
51
target_link_libraries(${UNIT_SRC}
54
set_target_properties(${UNIT_SRC} PROPERTIES
55
COMPILE_FLAGS ${CFLAGS}
57
install(TARGETS ${UNIT_SRC}
58
LIBRARY DESTINATION ${EXTENSIONDIR}
64
foreach(UNIT_SRC ${EXTENSIONS})
65
string(FIND ${UNIT_SRC} ".vala" UNIT_EXTENSION)
66
if (UNIT_EXTENSION GREATER -1)
67
string(REPLACE ".vala" "" UNIT ${UNIT_SRC})
68
include(ValaPrecompile)
69
vala_precompile(UNIT_SRC_C ${UNIT}
77
"${CMAKE_SOURCE_DIR}/midori/midori.vapi"
78
"${CMAKE_SOURCE_DIR}/katze/katze.vapi"
79
"${CMAKE_BINARY_DIR}/midori/${LIBMIDORI}.vapi"
81
add_library(${UNIT} MODULE ${UNIT_SRC_C})
82
target_link_libraries(${UNIT}
85
set_target_properties(${UNIT} PROPERTIES
86
COMPILE_FLAGS "${VALA_CFLAGS}"
88
install(TARGETS ${UNIT}
89
LIBRARY DESTINATION ${EXTENSIONDIR}