From f5edfa3de442e1a121b6ad09c605724fff194a22 Mon Sep 17 00:00:00 2001 From: Enrico Zini Date: Sun, 13 Dec 2009 00:09:29 +0000 Subject: [PATCH] Started cmake and put gtkfisheyelist as separate module --- CMakeLists.txt | 6 +++ gtkfisheyelist/CMakeLists.txt | 46 +++++++++++++++++++ .../gtkfisheyelistview.vala | 0 gtkfisheyelist/libgtkfisheyelist.pc.in | 10 ++++ 4 files changed, 62 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 gtkfisheyelist/CMakeLists.txt rename src/fisheye.vala => gtkfisheyelist/gtkfisheyelistview.vala (100%) create mode 100644 gtkfisheyelist/libgtkfisheyelist.pc.in diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..04bae58 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 2.6) +project(zavai) +set(zavai_version "0.1") +add_subdirectory(gtkfisheyelist) +#add_subdirectory(src) +#add_subdirectory(hooks) diff --git a/gtkfisheyelist/CMakeLists.txt b/gtkfisheyelist/CMakeLists.txt new file mode 100644 index 0000000..6de6e7e --- /dev/null +++ b/gtkfisheyelist/CMakeLists.txt @@ -0,0 +1,46 @@ +project(gtkfisheyelist) + +include(FindPkgConfig) + +set(gtkfisheyelist_version 0.1) +set(VFLAGS -C --pkg gtk+-2.0) + +pkg_check_modules(GTK REQUIRED gtk+-2.0) + +find_program(VALAC valac) + +file(GLOB fevala *.vala) +string(REGEX REPLACE "^.+/(.+)\\.vala$" "${gtkfisheyelist_BINARY_DIR}/\\1.c" fesrc ${fevala}) +string(REGEX REPLACE "^.+/(.+)\\.vala$" "${gtkfisheyelist_BINARY_DIR}/\\1.h" fehdr ${fevala}) + +add_custom_command( + DEPENDS ${fevala} + OUTPUT ${fesrc} ${fehdr} + COMMAND ${VALAC} ${VFLAGS} ${fevala} +) + +add_definitions(-Wall -Werror ${GTK_CFLAGS}) +link_libraries(${GTK_LDFLAGS}) + +set_source_files_properties(${fesrc} PROPERTIES GENERATED 1) +set_source_files_properties(${fehdr} PROPERTIES GENERATED 1) + +add_library(gtkfisheyelist SHARED ${fesrc}) +add_library(gtkfisheyelist-static STATIC ${fesrc}) +set_target_properties(gtkfisheyelist PROPERTIES VERSION ${gtkfisheyelist_version} SOVERSION 0 CLEAN_DIRECT_OUTPUT 1) +set_target_properties(gtkfisheyelist-static PROPERTIES VERSION ${gtkfisheyelist_version} SOVERSION 0 OUTPUT_NAME "gtkfisheyelist" CLEAN_DIRECT_OUTPUT 1) + +set(prefix "${CMAKE_INSTALL_PREFIX}") +set(exec_prefix "${prefix}/bin") +set(libdir "${prefix}/lib") +set(includedir "${prefix}/include") +configure_file(${gtkfisheyelist_SOURCE_DIR}/libgtkfisheyelist.pc.in ${gtkfisheyelist_BINARY_DIR}/libgtkfisheyelist.pc @ONLY) + +install(TARGETS gtkfisheyelist gtkfisheyelist-static + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) + +install(FILES ${fehdr} DESTINATION include/gtkfisheyelist) + +install(FILES ${gtkfisheyelist_BINARY_DIR}/libgtkfisheyelist.pc DESTINATION lib/pkgconfig) + diff --git a/src/fisheye.vala b/gtkfisheyelist/gtkfisheyelistview.vala similarity index 100% rename from src/fisheye.vala rename to gtkfisheyelist/gtkfisheyelistview.vala diff --git a/gtkfisheyelist/libgtkfisheyelist.pc.in b/gtkfisheyelist/libgtkfisheyelist.pc.in new file mode 100644 index 0000000..f353165 --- /dev/null +++ b/gtkfisheyelist/libgtkfisheyelist.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libfisheye +Description: Fisheye list widget +Version: @fisheye_version@ +Cflags: -I${includedir} +Libs: -L${libdir} -lfisheye -- 2.39.5