]> Creatis software - crea.git/commitdiff
*** empty log message ***
authorguigues <guigues>
Tue, 13 Jan 2009 09:50:22 +0000 (09:50 +0000)
committerguigues <guigues>
Tue, 13 Jan 2009 09:50:22 +0000 (09:50 +0000)
AdditionalcreaConfig.cmake.in
appli/creaNewProject/CMakeLists.txt
appli/creaNewProject/NewProject/CMakeLists.txt.in
appli/creaNewProject/NewProject/appli/CMakeLists.txt
appli/creaNewProject/NewProject/appli/template_appli/CMakeLists.txt
appli/creaNewProject/NewProject/appli/template_wx_appli/CMakeLists.txt [deleted file]
appli/creaNewProject/NewProject/lib/CMakeLists.txt
appli/creaSed/creaSed.cpp
cmake/CREAMacro_FindAndUseLibraries.cmake

index 07bae21efbd4aab459a94d9b728457659cdf1ca7..56d9c88e27e492aa292b754fa26c19a393c68b9d 100644 (file)
@@ -22,25 +22,25 @@ IF(CREA_VERBOSE_CMAKE)
 ENDIF(CREA_VERBOSE_CMAKE)
 #-----------------------------------------------------------------------------
 
-# If crea was compiled with WxWidget or vtk then have to find them 
-IF(CREA_BUILT_WITH_WX OR CREA_BUILT_WITH_VTK)
-  INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_Define.cmake)
-ENDIF(CREA_BUILT_WITH_WX OR CREA_BUILT_WITH_VTK)
-IF(CREA_BUILT_WITH_WX)
-  IF(NOT wxWidgets_FOUND)
-    MESSAGE(STATUS "=======================================")
-    MESSAGE(STATUS "crea was built with wxWidgets: have to find it...")
-    INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseWxWidgets.cmake)
-    CREA_FIND_AND_USE_WXWIDGETS()
-  ENDIF(NOT wxWidgets_FOUND)
-ENDIF(CREA_BUILT_WITH_WX)
-IF(CREA_BUILT_WITH_VTK)
-  IF (NOT VTK_FOUND)
-    MESSAGE(STATUS "=======================================")
-    MESSAGE(STATUS "crea was built with VTK: have to find it...")
-    INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseVTK.cmake)
-    CREA_FIND_AND_USE_VTK()
-  ENDIF (NOT VTK_FOUND)
-ENDIF(CREA_BUILT_WITH_VTK)
+# If crea was compiled with WxWidget or vtk then have to find them
+#IF(CREA_BUILT_WITH_WX OR CREA_BUILT_WITH_VTK)
+#  INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_Define.cmake)
+#ENDIF(CREA_BUILT_WITH_WX OR CREA_BUILT_WITH_VTK)
+#IF(CREA_BUILT_WITH_WX)
+#  IF(NOT wxWidgets_FOUND)
+#    MESSAGE(STATUS "=======================================")
+#    MESSAGE(STATUS "crea was built with wxWidgets: have to find it...")
+#    INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseWxWidgets.cmake)
+#    CREA_FIND_AND_USE_WXWIDGETS()
+#  ENDIF(NOT wxWidgets_FOUND)
+#ENDIF(CREA_BUILT_WITH_WX)
+#IF(CREA_BUILT_WITH_VTK)
+#  IF (NOT VTK_FOUND)
+#    MESSAGE(STATUS "=======================================")
+#    MESSAGE(STATUS "crea was built with VTK: have to find it...")
+#    INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseVTK.cmake)
+#    CREA_FIND_AND_USE_VTK()
+#  ENDIF (NOT VTK_FOUND)
+#ENDIF(CREA_BUILT_WITH_VTK)
 
 
index 468255562a6540212e261446abc09987177d99a4..f8e648413682f7ca02ff38199880e1daa7eb67af 100644 (file)
@@ -4,10 +4,11 @@
 
 SET(EXE_NAME creaNewProject)
 SET(${EXE_NAME}_SOURCES creaNewProject.cpp)
+SET(${EXE_NAME}_HAS_GUI TRUE)
 SET(${EXE_NAME}_CONSOLE FALSE)
 SET(${EXE_NAME}_LINK_LIBRARIES crea)
 
-CREA_ADD_WX_EXECUTABLE( ${EXE_NAME} )
+CREA_ADD_EXECUTABLE( ${EXE_NAME} )
 #============================================================================
 
 
index f86e7b5cece82ccbb57f5f022ddd659e2f85e526..ecd080e58894806b2ad8451a5dc7e4a9bc2f5ed6 100644 (file)
@@ -1,46 +1,63 @@
-#
-# Test CMake version
-#
-CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
-#MARK_AS_ADVANCED( FORCE CMAKE_BACKWARDS_COMPATIBILITY )
-
-# for CMake 2.6 corrected behaviour (see "cmake --help-policy CMP0003")
-IF(COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4)
-  CMAKE_POLICY(SET CMP0003 NEW)
-  CMAKE_POLICY(SET CMP0005 NEW)
-ENDIF(COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4)
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 
+###################################
 PROJECT(PROJECT_NAME)
+###################################
 
+#==================================
+# The project version
 SET(PROJECT_MAJOR_VERSION 1)
 SET(PROJECT_MINOR_VERSION 0)
 SET(PROJECT_BUILD_VERSION 0)
+#==================================
 
+#==================================
+# Find crea
 SET(CREA_VERBOSE_CMAKE TRUE)
-
 FIND_PACKAGE(crea REQUIRED)
 IF (crea_FOUND)
   INCLUDE(${crea_USE_FILE})
 ENDIF(crea_FOUND)
+#==================================
 
+#==================================
+# Do not allow to build inside the source tree
 CREA_PREVENT_IN_SOURCE_BUILD()
-
-SET(USE_GDCM OFF)
-SET(USE_GDCM_VTK OFF)
+#==================================
+
+#==================================
+# Libraries/tools used
+# Note : Set USE_CREA to ON
+#  if you need to LINK against crea
+#  (and not only use its macros)
+SET(USE_CREA      OFF)
+SET(USE_GDCM      OFF)
+SET(USE_GDCM_VTK  OFF)
+SET(USE_GDCM2     OFF)
 SET(USE_WXWIDGETS OFF)
-SET(USE_VTK OFF)
-SET(USE_ITK OFF)
-SET(USE_BOOST OFF)
-
+SET(USE_KWWIDGETS OFF)
+SET(USE_VTK       OFF)
+SET(USE_ITK       OFF)
+SET(USE_BOOST     OFF)
+SET(USE_DOXYGEN   OFF)
+SET(USE_LATEX     OFF)
+SET(USE_TTH       OFF)
 CREA_FIND_AND_USE_LIBRARIES()
+#==================================
 
+#==================================
+# Where to put executables and libs
 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
 MARK_AS_ADVANCED(
   CMAKE_BACKWARDS_COMPATIBILITY
-  EXECUTABLE_OUTPUT_PATH 
+  EXECUTABLE_OUTPUT_PATH
   LIBRARY_OUTPUT_PATH
   )
+#==================================
 
+#==================================
+# Subdirs
 SUBDIRS(appli)
 SUBDIRS(lib)
+#==================================
index 32618d657d97f1c739c368d6a23c4942b04e08d2..1f5bdfc015085e8632c732f3911113b47ddac4c0 100644 (file)
@@ -1,3 +1,3 @@
 # Add a SUBDIRS command for each of your applications
-# SUBDIRS(myapp1)
-# SUBDIRS(myapp2)
+# SUBDIRS(MyApp1)
+# SUBDIRS(MyApp2)
index 3b02804d60c57d12baf15c79b74d7e6421e5b541..abff49ee674856afec899e6de311122bc161976c 100644 (file)
@@ -16,8 +16,9 @@ FILE(GLOB ${EXE_NAME}_SOURCES *.cxx *.cpp *.cc)
 #----------------------------------------------------------------------------
 # DEPENDENCIES (LIBRARIES TO LINK WITH)
 SET ( ${EXE_NAME}_LINK_LIBRARIES
-  ${crea_LIBRARIES}
+  #    ${crea_LIBRARIES}
   #    ${WXWIDGETS_LIBRARIES}
+  #    ${KWWidgets_LIBRARIES}
   #    ${VTK_LIBRARIES}
   #    ${ITK_LIBRARIES}
   #    ${GDCM_LIBRARIES}
@@ -27,6 +28,10 @@ SET ( ${EXE_NAME}_LINK_LIBRARIES
 
 #----------------------------------------------------------------------------
 # CREATES AND INSTALLS THE EXE
+# Set to ON if your appli has a GUI (to build as a Win32 app on windows)
+SET(${EXE_NAME}_HAS_GUI   OFF)
+# Set to ON if your appli has a GUI but you also want a msdos console on windows
+SET(${EXE_NAME}_CONSOLE   OFF)
 CREA_ADD_EXECUTABLE( ${EXE_NAME} )
 #----------------------------------------------------------------------------
 
diff --git a/appli/creaNewProject/NewProject/appli/template_wx_appli/CMakeLists.txt b/appli/creaNewProject/NewProject/appli/template_wx_appli/CMakeLists.txt
deleted file mode 100644 (file)
index fd728c2..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#----------------------------------------------------------------------------
-# SET THE NAME OF YOUR EXECUTABLE
-SET ( EXE_NAME   MyExe  )
-#----------------------------------------------------------------------------
-
-#----------------------------------------------------------------------------
-# EXECUTABLE SOURCES (TO BE COMPILED)
-# EITHER LIST ALL .cxx, *.cpp, *.cc IN CURRENT DIR USING NEXT LINE:
-FILE(GLOB ${EXE_NAME}_SOURCES *.cxx *.cpp *.cc)
-# OR MANUALLY LIST YOUR FILES WITH NEXT COMMAND (WITHOUT EXTENSION)
-#  SET ( ${EXE_NAME}_SOURCES 
-#   
-#    )
-#----------------------------------------------------------------------------
-
-#----------------------------------------------------------------------------
-# DEPENDENCIES (LIBRARIES TO LINK WITH)
-SET ( ${EXE_NAME}_LINK_LIBRARIES
-  ${crea_LIBRARIES}
-  #    ${WXWIDGETS_LIBRARIES}
-  #    ${VTK_LIBRARIES}
-  #    ${ITK_LIBRARIES}
-  #    ${GDCM_LIBRARIES}
-  #    ${BOOST_LIBRARIES}
-  )
-#----------------------------------------------------------------------------
-
-#----------------------------------------------------------------------------
-# UNCOMMENT NEXT LINE IF YOU WANT A CONSOLE ON WINDOWS
-# NB : YOUR MAIN MUST BE ADAPTED ALSO
-#      SEE THE MACRO CREA_WXMAIN_WITH_CONSOLE IN creaWx.h
-#SET(${EXE_NAME}_CONSOLE TRUE)
-#----------------------------------------------------------------------------
-
-#----------------------------------------------------------------------------
-# CREATES AND INSTALLS THE EXE
-CREA_ADD_WX_EXECUTABLE( ${EXE_NAME} )
-#----------------------------------------------------------------------------
-
-
index 8fc9678f60aac9a4795055b5eec242cd0ba16e63..a9bd25b2e42da96330be409ed1e17e32308a31f6 100644 (file)
@@ -1,2 +1,2 @@
 # Add a SUBDIRS command for each of your libraries
-# SUBDIRS(template_lib)
+# SUBDIRS(MyLib1)
index 51ca114fd82642ab297d8bf2015eb1f725a99c74..288c10d9ce356d4e868df1a6cb6e369f4b202f2b 100644 (file)
@@ -1,5 +1,4 @@
 
-#include <stdio.h>
 #include <stdio.h>
 #include <iostream>
 #include <fstream>
@@ -7,21 +6,19 @@
 #include <vector>
 
 
-
-    void replace( std::string& str,
-                       const std::string& from, 
-                        const std::string& to )
-    {
-      using std::string;
-      string::size_type pos = str.find( from );
-      while ( pos != string::npos )
-      {
-        str.replace( pos, from.size(), to );
-        pos = str.find( from, pos+from.size()-1 );
-      } 
-    }
-
-
+//==========================================================================
+void replace(std::string& str,
+                        const std::string& from, 
+             const std::string& to )
+{
+       std::string::size_type pos = str.find( from );
+       while ( pos != std::string::npos )
+       {
+               str.replace( pos, from.size(), to );
+               pos = str.find( from, pos+from.size()-1 );
+       } 
+}
+//==========================================================================
 
 
 //==========================================================================
@@ -59,7 +56,7 @@ int main(int argc, char **argv)
         }
        fclose(ffIn);   
   } else {
-      std::cerr << "ERROR. File : "<< argv[1] <<" Not exists." << std::endl;
+      std::cerr << "ERROR. File : "<< argv[1] <<" does not exists." << std::endl;
       return 1;
   }
 
index a363495e5fa5fe58c2fb71d331ebb1dd8bab897f..0e3bd098cc098a4b5a8ebe572c6bca3f1bf9a63b 100644 (file)
@@ -2,6 +2,22 @@
 
 MACRO(CREA_FIND_AND_USE_LIBRARIES)
 
+#-----------------------------------------------------------------------------
+# If one can invoke this macro then crea has already been found !!
+# However if one whishes to link against crea and crea was built 
+# with wx or vtk then we have to find them.
+# This USE_CREA var is made to resolve this dependency.
+IF(USE_CREA)
+  IF(CREA_BUILT_WITH_WX)
+    SET(USE_WXWIDGETS ON)
+  ENDIF(CREA_BUILT_WITH_WX)
+  IF(CREA_BUILT_WITH_VTK)
+    SET(USE_VTK ON)
+  ENDIF(CREA_BUILT_WITH_VTK)
+ENDIF(USE_CREA)
+#-----------------------------------------------------------------------------
+
+
 #-----------------------------------------------------------------------------
 IF(USE_VTK)
   INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseVTK.cmake)
@@ -196,7 +212,7 @@ ENDIF(USE_DOXYGEN)
 
 
 #-----------------------------------------------------------------------------
-IF(USE_LATEX) 
+IF(USE_LATEX)
   IF (NOT LATEX_COMPILER)
     FIND_PACKAGE(LATEX REQUIRED)
     MESSAGE ( STATUS "=======================================")