2014-04-09 17:43:14 +04:00
|
|
|
INCLUDE (FindVala)
|
|
|
|
INCLUDE (UseVala)
|
|
|
|
|
2014-01-05 16:59:27 +04:00
|
|
|
FIND_PACKAGE (PkgConfig REQUIRED)
|
|
|
|
|
2014-04-09 17:43:14 +04:00
|
|
|
PKG_CHECK_MODULES (GEE REQUIRED gee-0.8)
|
|
|
|
INCLUDE_DIRECTORIES (${GEE_INCLUDE_DIRS})
|
2014-01-05 16:59:27 +04:00
|
|
|
|
|
|
|
FILE (GLOB_RECURSE LAviewSources RELATIVE ${CMAKE_SOURCE_DIR}/src *.vala)
|
2014-04-09 17:43:14 +04:00
|
|
|
|
2014-01-05 16:59:27 +04:00
|
|
|
VALA_PRECOMPILE (VALA_C ${LAviewSources}
|
2014-04-09 17:43:14 +04:00
|
|
|
PACKAGES gee-0.8 posix
|
2014-07-23 15:08:46 +04:00
|
|
|
OPTIONS --thread ${VALA_DEBUG} --vapi=${CMAKE_BINARY_DIR}/src/${PROJ_LCASE}-${MAJOR}.vapi
|
2014-01-05 16:59:27 +04:00
|
|
|
CUSTOM_VAPIS
|
2014-07-23 15:08:46 +04:00
|
|
|
GENERATE_VAPI ${PROJ_LCASE}-${MAJOR}_internal
|
|
|
|
GENERATE_HEADER ${PROJ_LCASE}-${MAJOR}
|
2014-01-05 16:59:27 +04:00
|
|
|
)
|
2014-04-09 17:43:14 +04:00
|
|
|
INCLUDE_DIRECTORIES ("${CMAKE_BINARY_DIR}")
|
2014-07-23 15:08:46 +04:00
|
|
|
ADD_LIBRARY (${PROJ_LCASE} SHARED ${VALA_C} ${PROJECT_SOURCE_DIR}/src/vala_unsupported.c)
|
|
|
|
TARGET_LINK_LIBRARIES (${PROJ_LCASE} ${GEE_LIBRARIES})
|
|
|
|
SET_TARGET_PROPERTIES (${PROJ_LCASE} PROPERTIES VERSION ${VERSION})
|
|
|
|
SET_TARGET_PROPERTIES (${PROJ_LCASE} PROPERTIES SOVERSION ${MAJOR})
|
2014-04-09 17:43:14 +04:00
|
|
|
IF (WIN32)
|
2014-07-23 15:08:46 +04:00
|
|
|
SET_TARGET_PROPERTIES (${PROJ_LCASE} PROPERTIES PREFIX "" IMPORT_PREFIX "" SUFFIX "-${MAJOR}.dll")
|
2014-04-09 17:43:14 +04:00
|
|
|
ENDIF (WIN32)
|
|
|
|
|
|
|
|
IF (UNIX)
|
2014-07-23 15:08:46 +04:00
|
|
|
INSTALL (TARGETS ${PROJ_LCASE} DESTINATION lib)
|
2014-04-09 17:43:14 +04:00
|
|
|
ELSEIF (WIN32)
|
2014-07-23 15:08:46 +04:00
|
|
|
INSTALL (TARGETS ${PROJ_LCASE}
|
2014-04-09 17:43:14 +04:00
|
|
|
RUNTIME DESTINATION bin
|
|
|
|
LIBRARY DESTINATION lib
|
|
|
|
ARCHIVE DESTINATION lib)
|
|
|
|
ENDIF (UNIX)
|
|
|
|
|
2014-07-23 15:08:46 +04:00
|
|
|
INSTALL (FILES ${CMAKE_BINARY_DIR}/src/${PROJ_LCASE}-${MAJOR}.h DESTINATION include)
|