--- a/CMakeLists.txt Fri Jan 15 11:04:38 2010 +0200
+++ b/CMakeLists.txt Sun Jan 17 12:28:33 2010 +0200
@@ -26,10 +26,53 @@
set(ML_SOURCE_PRIORITY G_PRIORITY_HIGH_IDLE CACHE STRING "Glib event source priority for timeout and bgread")
set(ML_BGREAD_BUFFER 4096 CACHE STRING "Background pipe reading buffer size")
+## Gather information about system
+find_package(Lua51 REQUIRED)
+find_package(PkgConfig REQUIRED)
+pkg_check_modules(GLIB REQUIRED glib-2.0)
+pkg_check_modules(GMODULE REQUIRED gmodule-2.0)
+# XXX: we need only headers
+if(LLM_CONNECTION_ENABLE)
+ pkg_check_modules(LM REQUIRED loudmouth-1.0)
+endif()
+find_package(Perl)
+link_directories(${GLIB_LIBRARY_DIRS}
+ ${GMODULE_LIBRARY_DIRS}
+ ${LM_LIBRARY_DIRS})
+
## Define targets
add_library(lua MODULE main.c util.c)
get_target_property(lua_SOURCES lua SOURCES)
+## Set up compiler
+configure_file(config.h.in config.h ESCAPE_QUOTES)
+include_directories(SYSTEM ${LUA_INCLUDE_DIR}
+ ${GLIB_INCLUDE_DIRS}
+ ${GMODULE_INCLUDE_DIRS}
+ ${LM_INCLUDE_DIRS}
+ ${MCABBER_INCLUDE_DIR})
+target_link_libraries(lua ${LUA_LIBRARIES}
+ ${GLIB_LIBRARIES}
+ ${GMODULE_LIBRARIES})
+include_directories(${lua_SOURCE_DIR}
+ ${lua_BINARY_DIR})
+
+## Extra targets
+if(PERL_FOUND)
+ add_custom_command(OUTPUT ${lua_BINARY_DIR}/lua.html COMMAND ${PERL_EXECUTABLE} ${lua_SOURCE_DIR}/docgen.pl ${lua_SOURCES} > ${lua_BINARY_DIR}/lua.html DEPENDS ${lua_SOURCE_DIR}/docgen.pl ${lua_SOURCES} WORKING_DIRECTORY ${lua_SOURCE_DIR})
+ add_custom_target(doc ALL DEPENDS ${lua_BINARY_DIR}/lua.html)
+endif()
+
+## Set up installer
+install(TARGETS lua DESTINATION lib/mcabber)
+if(PERL_FOUND)
+ install(FILES ${lua_BINARY_DIR}/lua.html DESTINATION share/doc/${CPACK_PACKAGE_NAME})
+endif()
+install(DIRECTORY examples DESTINATION share/doc/${CPACK_PACKAGE_NAME} PATTERN "*~" EXCLUDE)
+install(FILES README DESTINATION share/doc/${CPACK_PACKAGE_NAME})
+install(FILES TODO DESTINATION share/doc/${CPACK_PACKAGE_NAME})
+install(FILES COPYING DESTINATION share/doc/${CPACK_PACKAGE_NAME})
+
## Packaging information
set(CPACK_PACKAGE_NAME libmcabber-lua)
set(CPACK_PACKAGE_VERSION "0.0.1")
@@ -58,37 +101,4 @@
set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
include(CPack)
-## Gather information about system
-find_package(Lua51 REQUIRED)
-find_package(PkgConfig REQUIRED)
-pkg_check_modules(GLIB REQUIRED glib-2.0)
-pkg_check_modules(GMODULE REQUIRED gmodule-2.0)
-# XXX: we need only headers
-if(LLM_CONNECTION_ENABLE)
- pkg_check_modules(LM REQUIRED loudmouth-1.0)
-endif()
-find_package(Perl)
-
-## Set up compiler
-configure_file(config.h.in config.h ESCAPE_QUOTES)
-include_directories(SYSTEM ${LUA_INCLUDE_DIR} ${GLIB_INCLUDE_DIRS} ${GMODULE_INCLUDE_DIRS} ${LM_INCLUDE_DIRS} ${MCABBER_INCLUDE_DIR})
-target_link_libraries(lua ${LUA_LIBRARIES} ${GLIB_LIBRARIES} ${GMODULE_LIBRARIES})
-include_directories(${lua_SOURCE_DIR} ${lua_BINARY_DIR})
-
-## Extra targets
-if(PERL_FOUND)
- add_custom_command(OUTPUT ${lua_BINARY_DIR}/lua.html COMMAND ${PERL_EXECUTABLE} ${lua_SOURCE_DIR}/docgen.pl ${lua_SOURCES} > ${lua_BINARY_DIR}/lua.html DEPENDS ${lua_SOURCE_DIR}/docgen.pl ${lua_SOURCES} WORKING_DIRECTORY ${lua_SOURCE_DIR})
- add_custom_target(doc ALL DEPENDS ${lua_BINARY_DIR}/lua.html)
-endif()
-
-## Set up installer
-install(TARGETS lua DESTINATION lib/mcabber)
-if(PERL_FOUND)
- install(FILES ${lua_BINARY_DIR}/lua.html DESTINATION share/doc/${CPACK_PACKAGE_NAME})
-endif()
-install(DIRECTORY examples DESTINATION share/doc/${CPACK_PACKAGE_NAME} PATTERN "*~" EXCLUDE)
-install(FILES README DESTINATION share/doc/${CPACK_PACKAGE_NAME})
-install(FILES TODO DESTINATION share/doc/${CPACK_PACKAGE_NAME})
-install(FILES COPYING DESTINATION share/doc/${CPACK_PACKAGE_NAME})
-
## The End ## vim: se ts=4: ##