anotherim-desktop/plugins/gpgme-vala/CMakeLists.txt

52 lines
1.4 KiB
CMake
Raw Normal View History

2017-03-10 15:16:48 +00:00
find_package(GPGME REQUIRED)
find_packages(GPGME_VALA_PACKAGES REQUIRED
Gee
GLib
GObject
2017-03-10 15:16:48 +00:00
)
vala_precompile(GPGME_VALA_C
SOURCES
"src/gpgme_helper.vala"
2017-03-10 15:16:48 +00:00
CUSTOM_VAPIS
"${CMAKE_CURRENT_SOURCE_DIR}/vapi/gpgme.vapi"
"${CMAKE_CURRENT_SOURCE_DIR}/vapi/gpgme_public.vapi"
"${CMAKE_CURRENT_SOURCE_DIR}/vapi/gpg-error.vapi"
PACKAGES
${GPGME_VALA_PACKAGES}
GENERATE_VAPI
gpgme-vala
GENERATE_HEADER
gpgme-vala
)
set(CFLAGS ${VALA_CFLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}/src)
2017-03-10 15:16:48 +00:00
add_definitions(${CFLAGS})
2017-03-12 01:49:53 +00:00
add_library(gpgme-vala ${GPGME_VALA_C} src/gpgme_fix.c)
target_link_libraries(gpgme-vala ${GPGME_VALA_PACKAGES} gpgme)
2017-03-12 01:49:53 +00:00
set_property(TARGET gpgme-vala PROPERTY POSITION_INDEPENDENT_CODE ON)
2017-03-10 15:16:48 +00:00
add_custom_command(OUTPUT "${CMAKE_BINARY_DIR}/exports/gpgme_fix.h"
2017-03-10 15:16:48 +00:00
COMMAND
cp "${CMAKE_CURRENT_SOURCE_DIR}/src/gpgme_fix.h" "${CMAKE_BINARY_DIR}/exports/gpgme_fix.h"
2017-03-10 15:16:48 +00:00
DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/src/gpgme_fix.h"
COMMENT
Copy header file gpgme_fix.h
)
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/exports/gpgme.vapi
COMMAND
cat "${CMAKE_BINARY_DIR}/exports/gpgme-vala.vapi" "${CMAKE_CURRENT_SOURCE_DIR}/vapi/gpgme_public.vapi" > "${CMAKE_BINARY_DIR}/exports/gpgme.vapi"
DEPENDS
${CMAKE_BINARY_DIR}/exports/gpgme-vala.vapi
2017-03-10 15:16:48 +00:00
${CMAKE_CURRENT_SOURCE_DIR}/vapi/gpgme_public.vapi
)
add_custom_target(gpgme-vapi
DEPENDS
${CMAKE_BINARY_DIR}/exports/gpgme_fix.h
${CMAKE_BINARY_DIR}/exports/gpgme.vapi
2017-03-10 15:16:48 +00:00
)