Fix linker library search path
authorMyhailo Danylenko <isbear@ukrpost.net>
Sun, 17 Jan 2010 12:28:33 +0200
changeset 90 3102f7def87b
parent 89 c190335dbab3
child 91 37968123db86
Fix linker library search path
CMakeLists.txt
--- 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: ##