Fix out of source build. Set build profiles options.
authorNicolas Cornu <nicolas.cornu@ensi-bourges.fr>
Thu, 26 Aug 2010 19:08:21 +0200
changeset 162 6afab419ff88
parent 161 fa1d993d05b6
child 163 a4c75fe75869
Fix out of source build. Set build profiles options.
CMakeLists.txt
jingle-ft/CMakeLists.txt
jingle-ibb/CMakeLists.txt
jingle-s5b/CMakeLists.txt
jingle-s5b/socks5.c
jingle/CMakeLists.txt
--- a/CMakeLists.txt	Thu Aug 26 17:25:22 2010 +0200
+++ b/CMakeLists.txt	Thu Aug 26 19:08:21 2010 +0200
@@ -17,6 +17,11 @@
 project(mcabber-jingle C) 
 set(PROJECT_VERSION "0.0.1")
 
+set(CMAKE_C_FLAGS_DEBUG "-Wall -O0 -g")
+set(CMAKE_C_FLAGS_RELEASE "-O2")
+set(CMAKE_C_FLAGS_MINSIZEREL "-Os -DNDEBUG")
+set(CMAKE_C_FLAGS_RELWITHDEBINFO "-Wall -O2 -g")
+
 ## User settable options
 #option(USE_LIBNAME "Option Description")
 #if(USE_LIBNAME)
@@ -34,7 +39,7 @@
 
 ## Compiler setup
 configure_file(config.h.in config.h)
-include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} ${MCABBER_INCLUDE_DIRS})
+include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} ${LM_INCLUDE_DIRS} ${MCABBER_INCLUDE_DIRS})
 
 ## Target definitions
 add_subdirectory(jingle)
--- a/jingle-ft/CMakeLists.txt	Thu Aug 26 17:25:22 2010 +0200
+++ b/jingle-ft/CMakeLists.txt	Thu Aug 26 19:08:21 2010 +0200
@@ -1,5 +1,3 @@
 add_library(jingle-ft MODULE filetransfer.c)
-set_target_properties(jingle-ft PROPERTIES COMPILE_FLAGS "-Wall -O2 -g")
-include_directories(${CMAKE_SOURCE_DIR})
-target_link_libraries(jingle-ft ${GLIB_LIBRARIES} ${LM_LIBRARIES})
+include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
 install(TARGETS jingle-ft DESTINATION lib/mcabber)
--- a/jingle-ibb/CMakeLists.txt	Thu Aug 26 17:25:22 2010 +0200
+++ b/jingle-ibb/CMakeLists.txt	Thu Aug 26 19:08:21 2010 +0200
@@ -1,5 +1,3 @@
 add_library(jingle-ibb MODULE ibb.c ibb.h)
-set_target_properties(jingle-ibb PROPERTIES COMPILE_FLAGS "-Wall -O2 -g")
-include_directories(${CMAKE_SOURCE_DIR})
-target_link_libraries(jingle-ibb ${GLIB_LIBRARIES} ${LM_LIBRARIES})
+include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
 install(TARGETS jingle-ibb DESTINATION lib/mcabber)
--- a/jingle-s5b/CMakeLists.txt	Thu Aug 26 17:25:22 2010 +0200
+++ b/jingle-s5b/CMakeLists.txt	Thu Aug 26 19:08:21 2010 +0200
@@ -1,11 +1,7 @@
 add_library(jingle-s5b MODULE socks5.c socks5.h)
-set_target_properties(jingle-s5b PROPERTIES COMPILE_FLAGS "-Wall -O2 -g")
-pkg_check_modules(GOBJECT REQUIRED gobject-2.0)
-pkg_check_modules(GTHREAD REQUIRED gthread-2.0)
 pkg_check_modules(GIO REQUIRED gio-2.0)
-link_directories(${GOBJECT_LIBRARY_DIRS} ${GIO_LIBRARY_DIRS})
-include_directories(SYSTEM ${GOBJECT_SOURCE_DIR} ${GIO_SOURCE_DIR})
-target_link_libraries(jingle-s5b -lgio-2.0)#${GLIB_LIBRARIES} ${LM_LIBRARIES}
-                      #${GIO_LIBRARIES} ${GOBJECT_LIBRARIES} ${GTHREAD_LIBRARIES})
-include_directories(${CMAKE_SOURCE_DIR})
+link_directories(${GIO_LIBRARY_DIRS})
+include_directories(SYSTEM ${GIO_SOURCE_DIR})
+target_link_libraries(jingle-s5b ${GIO_LIBRARIES})
+include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
 install(TARGETS jingle-s5b DESTINATION lib/mcabber)
--- a/jingle-s5b/socks5.c	Thu Aug 26 17:25:22 2010 +0200
+++ b/jingle-s5b/socks5.c	Thu Aug 26 19:08:21 2010 +0200
@@ -252,12 +252,8 @@
 {
   JingleS5B *js5b = g_new0(JingleS5B, 1);
 
-
   js5b->mode = JINGLE_S5B_TCP;
   js5b->sid  = gen_random_sid();
-  // the user can manually specify a port range to use in for format:
-  // portstart-portend
-
 
   js5b->ourcandidates = get_our_candidates(get_port());
 
@@ -352,7 +348,6 @@
                    err->message != NULL ? err->message : "(no message)");
       goto cleancontinue;
     }
-    g_object_unref(saddr);
 
     if (!g_socket_listen(cand->sock, &err)) {
       scr_LogPrint(LPRINT_LOGNORM, "Jingle S5B: Unable to listen on %s port %u: %s",
@@ -363,11 +358,15 @@
     }
 
     if (!g_socket_listener_add_socket(js5b->listener, cand->sock, NULL, &err)) {
-      scr_LogPrint(LPRINT_LOGNORM, "Jingle S5B: Error while  to the host: %s",
+      scr_LogPrint(LPRINT_LOGNORM, "Jingle S5B: Unable to add our socket to the"
+                   " GSocketListener: %s",
                    err->message != NULL ? err->message : "(no message)");
       goto cleancontinue;
 	}
 
+    scr_LogPrint(LPRINT_LOGNORM, "Jingle S5B: Listening on %s:%u",
+                 g_inet_address_to_string(cand->host),
+                 cand->port);
 	++numlistening;
 
 cleancontinue:
--- a/jingle/CMakeLists.txt	Thu Aug 26 17:25:22 2010 +0200
+++ b/jingle/CMakeLists.txt	Thu Aug 26 19:08:21 2010 +0200
@@ -1,5 +1,3 @@
 add_library(jingle MODULE jingle.c jingle.h check.c check.h action-handlers.c action-handlers.c register.c register.h sessions.c sessions.h send.c send.h)
-set_target_properties(jingle PROPERTIES COMPILE_FLAGS "-Wall -O2 -g")
-include_directories(${LM_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR})
-target_link_libraries(jingle ${GLIB_LIBRARIES} ${LM_LIBRARIES})
+include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
 install(TARGETS jingle DESTINATION lib/mcabber)