INCLUDE (FindVala) INCLUDE (UseVala) FIND_PACKAGE (PkgConfig REQUIRED) PKG_CHECK_MODULES (GEE REQUIRED gee-0.8) INCLUDE_DIRECTORIES (${GEE_INCLUDE_DIRS}) FILE (GLOB_RECURSE LAviewSources RELATIVE ${CMAKE_SOURCE_DIR}/src *.vala) VALA_PRECOMPILE (VALA_C ${LAviewSources} PACKAGES gee-0.8 posix OPTIONS --thread ${VALA_DEBUG} --vapi=${CMAKE_BINARY_DIR}/src/${PROJ_LCASE}-${MAJOR}.vapi CUSTOM_VAPIS GENERATE_VAPI ${PROJ_LCASE}-${MAJOR}_internal GENERATE_HEADER ${PROJ_LCASE}-${MAJOR} ) INCLUDE_DIRECTORIES ("${CMAKE_BINARY_DIR}") 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}) IF (WIN32) SET_TARGET_PROPERTIES (${PROJ_LCASE} PROPERTIES PREFIX "" IMPORT_PREFIX "" SUFFIX "-${MAJOR}.dll") ENDIF (WIN32) IF (UNIX) INSTALL (TARGETS ${PROJ_LCASE} DESTINATION lib) ELSEIF (WIN32) INSTALL (TARGETS ${PROJ_LCASE} RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) ENDIF (UNIX) INSTALL (FILES ${CMAKE_BINARY_DIR}/src/${PROJ_LCASE}-${MAJOR}.h DESTINATION include)