diff extensions/CMakeLists.txt @ 9:fc7c18867cf7

New extension mechanism committed
author Sebastien Decugis <sdecugis@nict.go.jp>
date Thu, 24 Sep 2009 14:01:48 +0900
parents 3e143f047f78
children c5c99c73c2bf
line wrap: on
line diff
--- a/extensions/CMakeLists.txt	Fri Sep 18 18:54:07 2009 +0900
+++ b/extensions/CMakeLists.txt	Thu Sep 24 14:01:48 2009 +0900
@@ -2,11 +2,15 @@
 
 # We want all resulting objects in the same folder
 SET(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR})
-# And named fdext_XXX instead of libXXX.so
 
-#-- faire une macro ici!
-SET(FD_EXT_PREFIX "fdext_" PARENT_SCOPE)
-SET(FD_EXT_SUFFIX "" PARENT_SCOPE)
+# Use the macro FD_ADD_EXTENSION(name files...) to create an extension
+# It is equivalent to add_library with the appropriate parameters
+# and naming conventions (.fdx : FreeDiameter eXtension)
+MACRO(FD_ADD_EXTENSION EXTNAME)
+  ADD_LIBRARY(${EXTNAME} MODULE ${ARGN})
+  SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES PREFIX "" )
+  SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES SUFFIX ".fdx" )
+ENDMACRO(FD_ADD_EXTENSION)
 
 ###########################
 # Extensions section
"Welcome to our mercurial repository"