certi-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[certi-cvs] certi/libRTI CMakeLists.txt


From: CERTI CVS commits
Subject: [certi-cvs] certi/libRTI CMakeLists.txt
Date: Fri, 30 Sep 2011 13:28:14 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     Eric NOULARD <erk>      11/09/30 13:28:13

Modified files:
        libRTI         : CMakeLists.txt 

Log message:
        Merge modified version of Jan-Patrick patch
        for fixing build-time dependency issue on Windows.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/libRTI/CMakeLists.txt?cvsroot=certi&r1=1.23&r2=1.24

Patches:
Index: CMakeLists.txt
===================================================================
RCS file: /sources/certi/certi/libRTI/CMakeLists.txt,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- CMakeLists.txt      16 Sep 2011 16:39:04 -0000      1.23
+++ CMakeLists.txt      30 Sep 2011 13:28:13 -0000      1.24
@@ -1,5 +1,39 @@
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/libCERTI)
 
+##########################################################
+# VariableLenghtData
+# This STATIC library is necessary on Windows in order
+# to avoid circular dependencies
+##########################################################
+if (WIN32)
+  set(VARDATA1516_SRCS
+      RTI1516variableLengthData.cpp
+      RTI1516variableLengthDataImplementation.h
+      ../include/RTI/VariableLengthData.h
+     )
+
+  source_group("Source Files\\VarData" FILES ${VARDATA1516_SRCS})
+
+  add_library(VarData1516 STATIC ${VARDATA1516_SRCS})
+  target_link_libraries(VarData1516)
+  set_target_properties(VarData1516 PROPERTIES PROJECT_LABEL LibVarData1516)
+  set_target_properties(VarData1516 PROPERTIES COMPILE_FLAGS 
"-DRTI_DISABLE_WARNINGS -DSTATIC_RTI")
+
+  if (MINGW)
+      set_target_properties(VarData1516 PROPERTIES LINK_FLAGS 
"-Wl,--output-def,${LIBRARY_OUTPUT_PATH}/libVarData1516.def")
+      install(FILES ${LIBRARY_OUTPUT_PATH}/libVarData1516.def
+              DESTINATION lib)
+  endif (MINGW)
+  set_target_properties(VarData1516 PROPERTIES VERSION 1.0.0 SOVERSION 1)
+  set(VarData1516Target "VarData1516")
+else()
+  set(VarData1516Target "")
+endif (WIN32)
+
+##########################
+# RTI1516
+##########################
+
 SET(RTI1516_LIB_SRCS
   RTI1516ambassadorFactory.cpp
   RTI1516exception.cpp
@@ -173,14 +207,14 @@
 )
 
 # Correct line
-TARGET_LINK_LIBRARIES(FedTime1516)
+TARGET_LINK_LIBRARIES(FedTime1516 ${VarData1516Target})
 # Incorrect line
 # (at least the dependency exists but we cannot specify that
 #  because we would generate a circular deps RTI1516-->FedTime1516-->RTI1516)
 #TARGET_LINK_LIBRARIES(FedTime1516 RTI1516)
 
 SET_TARGET_PROPERTIES(FedTime1516 PROPERTIES PROJECT_LABEL LibFedTime1516)
-SET_TARGET_PROPERTIES(FedTime1516 PROPERTIES COMPILE_FLAGS "-DBUILDING_FEDTIME 
-DRTI_DISABLE_WARNINGS")
+SET_TARGET_PROPERTIES(FedTime1516 PROPERTIES COMPILE_FLAGS "-DBUILDING_FEDTIME 
-DRTI_DISABLE_WARNINGS -DSTATIC_RTI")
 
 IF (MINGW)
     SET_TARGET_PROPERTIES(FedTime1516 PROPERTIES LINK_FLAGS 
"-Wl,--output-def,${LIBRARY_OUTPUT_PATH}/libFedTime1516.def")
@@ -203,7 +237,7 @@
 
 
 # Install rules for both libRTI-NG and libFedTime
-INSTALL(TARGETS RTI FedTime RTI1516 FedTime1516
+INSTALL(TARGETS RTI FedTime RTI1516 FedTime1516 ${VarData1516Target}
     EXPORT certi-targets
     RUNTIME DESTINATION bin
     LIBRARY DESTINATION lib



reply via email to

[Prev in Thread] Current Thread [Next in Thread]