grim/guifications3

cleaned up and commented gflib/CMakeLists.txt
cmake
2010-12-12, Gary Kramlich
233e037167c1
Parents b77f237d3176
Children 95e447fefa78
cleaned up and commented gflib/CMakeLists.txt
--- a/gflib/gflib/CMakeLists.txt Sun Dec 12 23:39:00 2010 -0600
+++ b/gflib/gflib/CMakeLists.txt Sun Dec 12 23:45:43 2010 -0600
@@ -1,5 +1,6 @@
-# vi:syntax=cmake
-
+###############################################################################
+# gflib library
+###############################################################################
set(GFLIB_HEADERS
gf_client.h
gf_client_connection.h
@@ -38,68 +39,6 @@
gf_type.h
)
-set(ENUM_HEADERS
- gf_connection.h
- gf_log.h
- gf_object.h
- gf_plugin.h
- gf_preference.h
-)
-
-add_executable(gflib-query-plugins
- gf_query_plugins.c
- gf_lib.h
-)
-
-target_link_libraries(
- gflib-query-plugins
- ${GLIB_LIBRARIES}
- gflib
-)
-
-add_executable(gflib-genheader
- gf_genheader.c
-)
-
-target_link_libraries(
- gflib-genheader
- ${GLIB_LIBRARIES}
-)
-
-add_custom_command(
- OUTPUT gf_enum.h
- DEPENDS ${ENUM_HEADERS}
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- COMMAND ${GLIB_MKENUMS} --template gf_enum.h.template ${ENUM_HEADERS} > ${CMAKE_CURRENT_BINARY_DIR}/gf_enum.h
-)
-
-add_custom_command(
- OUTPUT gf_enum.c
- DEPENDS ${ENUM_HEADERS} gf_enum.h
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- COMMAND ${GLIB_MKENUMS} --template gf_enum.c.template ${ENUM_HEADERS} > ${CMAKE_CURRENT_BINARY_DIR}/gf_enum.c
-)
-
-add_custom_command(
- OUTPUT gf_marshallers.h
- DEPENDS gf_marshallers.list
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- COMMAND ${GLIB_GENMARSHAL} --header --prefix=gf_marshal gf_marshallers.list > ${CMAKE_CURRENT_BINARY_DIR}/gf_marshallers.h
-)
-
-add_custom_command(
- OUTPUT gf_marshallers.c
- DEPENDS gf_marshallers.list gf_marshallers.h
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- COMMAND ${GLIB_GENMARSHAL} --body --prefix=gf_marshal gf_marshallers.list > ${CMAKE_CURRENT_BINARY_DIR}/gf_marshallers.c
-)
-
-add_custom_command(
- OUTPUT gf_lib.h
- DEPENDS gflib-genheader ${GFLIB_HEADERS}
- COMMAND gflib-genheader -s GF_LIB_H -d gflib ${GFLIB_HEADERS} > gf_lib.h
-)
-
add_library(gflib SHARED
gf_client.c
gf_client_connection.c
@@ -148,3 +87,71 @@
${GMODULE_LIBRARIES}
)
+###############################################################################
+# gflib-query-plugins executable
+###############################################################################
+add_executable(gflib-query-plugins gf_query_plugins.c gf_lib.h)
+target_link_libraries(gflib-query-plugins ${GLIB_LIBRARIES} gflib)
+
+###############################################################################
+# gflib-genheader executable
+###############################################################################
+add_executable(gflib-genheader gf_genheader.c)
+target_link_libraries(gflib-genheader ${GLIB_LIBRARIES})
+
+###############################################################################
+# gf_enum.[ch] generation
+###############################################################################
+set(ENUM_HEADERS
+ gf_connection.h
+ gf_log.h
+ gf_object.h
+ gf_plugin.h
+ gf_preference.h
+)
+
+add_custom_command(
+ OUTPUT gf_enum.h
+ DEPENDS ${ENUM_HEADERS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMAND ${GLIB_MKENUMS} --template gf_enum.h.template ${ENUM_HEADERS} >
+ ${CMAKE_CURRENT_BINARY_DIR}/gf_enum.h
+)
+
+add_custom_command(
+ OUTPUT gf_enum.c
+ DEPENDS ${ENUM_HEADERS} gf_enum.h
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMAND ${GLIB_MKENUMS} --template gf_enum.c.template ${ENUM_HEADERS} >
+ ${CMAKE_CURRENT_BINARY_DIR}/gf_enum.c
+)
+
+###############################################################################
+# gf_marshallers.[ch] generation
+###############################################################################
+add_custom_command(
+ OUTPUT gf_marshallers.h
+ DEPENDS gf_marshallers.list
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMAND ${GLIB_GENMARSHAL} --header --prefix=gf_marshal gf_marshallers.list
+ > ${CMAKE_CURRENT_BINARY_DIR}/gf_marshallers.h
+)
+
+add_custom_command(
+ OUTPUT gf_marshallers.c
+ DEPENDS gf_marshallers.list gf_marshallers.h
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMAND ${GLIB_GENMARSHAL} --body --prefix=gf_marshal gf_marshallers.list
+ > ${CMAKE_CURRENT_BINARY_DIR}/gf_marshallers.c
+)
+
+###############################################################################
+# gf_lib.h generation
+###############################################################################
+add_custom_command(
+ OUTPUT gf_lib.h
+ DEPENDS gflib-genheader ${GFLIB_HEADERS}
+ COMMAND gflib-genheader -s GF_LIB_H -d gflib ${GFLIB_HEADERS} >
+ ${CMAKE_CURRENT_BINARY_DIR}/gf_lib.h
+)
+