From 6d0b4a00bbe881d135095bbc7c2915c74d0b1734 Mon Sep 17 00:00:00 2001 From: Francois Bleibel <fbleibel@gmail.com> Date: Fri, 11 Jun 2010 11:08:51 +0900 Subject: [PATCH] Changed CMakeLists to cope for the new headers location. Renamed dynamic-graph-API.h to dynamic-graph-api.h in every header file. --- include/CMakeLists.txt | 86 +++++++++++-------- .../dynamic-graph}/contiifstream.h | 0 {src/debug => include/dynamic-graph}/debug.h | 2 +- .../{ => dynamic-graph}/dynamic-graph-api.h | 0 .../dgraph => include/dynamic-graph}/entity.h | 2 +- .../dynamic-graph}/exception-abstract.h | 2 +- .../dynamic-graph}/exception-factory.h | 2 +- .../dynamic-graph}/exception-signal.h | 2 +- .../dynamic-graph}/factory.h | 2 +- .../dynamic-graph}/interpreter.h | 2 +- .../dynamic-graph}/plugin-loader.h | 2 +- {src/dgraph => include/dynamic-graph}/pool.h | 2 +- .../dynamic-graph}/shell-functions.h | 0 .../dynamic-graph}/shell-procedure.h | 0 .../dynamic-graph}/signal-array.h | 2 +- .../dynamic-graph}/signal-base.h | 0 .../dynamic-graph}/signal-ptr.h | 0 .../dynamic-graph}/signal-ptr.t.cpp | 0 .../dynamic-graph}/signal-time-dependant.h | 0 .../signal => include/dynamic-graph}/signal.h | 0 .../dynamic-graph}/signal.t.cpp | 0 .../dynamic-graph}/time-dependency.h | 0 .../dynamic-graph}/time-dependency.t.cpp | 0 src/CMakeLists.txt | 4 +- unitTesting/CMakeLists.txt | 2 +- 25 files changed, 62 insertions(+), 50 deletions(-) rename {src/debug => include/dynamic-graph}/contiifstream.h (100%) rename {src/debug => include/dynamic-graph}/debug.h (99%) rename include/{ => dynamic-graph}/dynamic-graph-api.h (100%) rename {src/dgraph => include/dynamic-graph}/entity.h (98%) rename {src/exception => include/dynamic-graph}/exception-abstract.h (98%) rename {src/exception => include/dynamic-graph}/exception-factory.h (97%) rename {src/exception => include/dynamic-graph}/exception-signal.h (97%) rename {src/dgraph => include/dynamic-graph}/factory.h (98%) rename {src/dgraph => include/dynamic-graph}/interpreter.h (99%) rename {src/dgraph => include/dynamic-graph}/plugin-loader.h (98%) rename {src/dgraph => include/dynamic-graph}/pool.h (98%) rename {src/dgraph => include/dynamic-graph}/shell-functions.h (100%) rename {src/dgraph => include/dynamic-graph}/shell-procedure.h (100%) rename {src/signal => include/dynamic-graph}/signal-array.h (98%) rename {src/signal => include/dynamic-graph}/signal-base.h (100%) rename {src/signal => include/dynamic-graph}/signal-ptr.h (100%) rename {src/signal => include/dynamic-graph}/signal-ptr.t.cpp (100%) rename {src/signal => include/dynamic-graph}/signal-time-dependant.h (100%) rename {src/signal => include/dynamic-graph}/signal.h (100%) rename {src/signal => include/dynamic-graph}/signal.t.cpp (100%) rename {src/signal => include/dynamic-graph}/time-dependency.h (100%) rename {src/signal => include/dynamic-graph}/time-dependency.t.cpp (100%) diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt index 0e940a5..8de004e 100644 --- a/include/CMakeLists.txt +++ b/include/CMakeLists.txt @@ -1,38 +1,50 @@ -### Get the headers paths -SET(include_list "${CMAKE_CURRENT_SOURCE_DIR}/dynamic-graph-API.h") -FILE(GLOB_RECURSE headers_list - ${PROJECT_SOURCE_DIR}/src/*.h -) -FILE(GLOB_RECURSE templates_list - ${PROJECT_SOURCE_DIR}/src/*.t.cpp +SET(${PROJECT_NAME}_HEADERS +contiifstream.h +debug.h + +dynamic-graph-api.h + +entity.h +factory.h +interpreter.h +plugin-loader.h +pool.h + +exception-abstract.h +exception-factory.h +exception-signal.h + + +shell-functions.h +shell-procedure.h + +signal.h +signal-array.h +signal-base.h +signal-ptr.h +signal-time-dependant.h +signal-ptr.t.cpp +signal.t.cpp +time-dependency.h +time-dependency.t.cpp ) -LIST(APPEND include_list ${headers_list}) -LIST(APPEND include_list ${templates_list}) - -### Copy headers to include directories -SET(HEADER_IN_INCLUDE_DIR "") -FOREACH(header ${include_list}) - GET_FILENAME_COMPONENT(headerName ${header} NAME) - - ADD_CUSTOM_COMMAND( - OUTPUT ${${PROJECT_NAME}_BINARY_DIR}/include/${PROJECT_NAME}/${headerName} - COMMAND ${CMAKE_COMMAND} -E copy ${header} - ${${PROJECT_NAME}_BINARY_DIR}/include/${PROJECT_NAME}/${headerName} - ) - - INSTALL(FILES - ${${PROJECT_NAME}_BINARY_DIR}/include/${PROJECT_NAME}/${headerName} - DESTINATION ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME} - PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE) - - SET(HEADER_IN_INCLUDE_DIR ${HEADER_IN_INCLUDE_DIR} - ${${PROJECT_NAME}_BINARY_DIR}/include/${PROJECT_NAME}/${headerName}) -ENDFOREACH(header) - -### Create a top level rule to copy all the headers from src to include/dynamic-graph -ADD_CUSTOM_TARGET(headers ALL - DEPENDS ${HEADER_IN_INCLUDE_DIR}) - -### Dependency of the main library on the headers -ADD_DEPENDENCIES(${PROJECT_NAME} - headers) + +# Recreate correct path for the headers +#-------------------------------------- + +SET(fullpath_${PROJECT_NAME}_HEADERS) +FOREACH(lHeader ${${PROJECT_NAME}_HEADERS}) + SET(fullpath_${PROJECT_NAME}_HEADERS + ${fullpath_${PROJECT_NAME}_HEADERS} + ./${PROJECT_NAME}/${lHeader} + ) + +ENDFOREACH(lHeader) + +#---------------------------------------------------- +# Install procedure for the header files +#---------------------------------------------------- +INSTALL(FILES ${fullpath_${PROJECT_NAME}_HEADERS} + DESTINATION ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME} + PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE +) \ No newline at end of file diff --git a/src/debug/contiifstream.h b/include/dynamic-graph/contiifstream.h similarity index 100% rename from src/debug/contiifstream.h rename to include/dynamic-graph/contiifstream.h diff --git a/src/debug/debug.h b/include/dynamic-graph/debug.h similarity index 99% rename from src/debug/debug.h rename to include/dynamic-graph/debug.h index 664f5cc..3570495 100644 --- a/src/debug/debug.h +++ b/include/dynamic-graph/debug.h @@ -42,7 +42,7 @@ #include <fstream> #include <sstream> #include <stdarg.h> -#include <dynamic-graph/dynamic-graph-API.h> +#include <dynamic-graph/dynamic-graph-api.h> /* -------------------------------------------------------------------------- */ diff --git a/include/dynamic-graph-api.h b/include/dynamic-graph/dynamic-graph-api.h similarity index 100% rename from include/dynamic-graph-api.h rename to include/dynamic-graph/dynamic-graph-api.h diff --git a/src/dgraph/entity.h b/include/dynamic-graph/entity.h similarity index 98% rename from src/dgraph/entity.h rename to include/dynamic-graph/entity.h index 9466225..b126649 100644 --- a/src/dgraph/entity.h +++ b/include/dynamic-graph/entity.h @@ -30,7 +30,7 @@ #include <dynamic-graph/signal-base.h> #include <dynamic-graph/exception-factory.h> #include <dynamic-graph/signal-array.h> -#include <dynamic-graph/dynamic-graph-API.h> +#include <dynamic-graph/dynamic-graph-api.h> /* --- STD --- */ #include <string> diff --git a/src/exception/exception-abstract.h b/include/dynamic-graph/exception-abstract.h similarity index 98% rename from src/exception/exception-abstract.h rename to include/dynamic-graph/exception-abstract.h index d3e9611..2b2acfa 100644 --- a/src/exception/exception-abstract.h +++ b/include/dynamic-graph/exception-abstract.h @@ -29,7 +29,7 @@ /* Classes standards. */ #include <iostream> /* Classe ostream. */ #include <string> /* Classe string. */ -#include <dynamic-graph/dynamic-graph-API.h> +#include <dynamic-graph/dynamic-graph-api.h> // Uncomment this macros to have lines parameter on the throw display diff --git a/src/exception/exception-factory.h b/include/dynamic-graph/exception-factory.h similarity index 97% rename from src/exception/exception-factory.h rename to include/dynamic-graph/exception-factory.h index 71cfbfc..ea5f60e 100644 --- a/src/exception/exception-factory.h +++ b/include/dynamic-graph/exception-factory.h @@ -27,7 +27,7 @@ #include <dynamic-graph/exception-abstract.h> -#include <dynamic-graph/dynamic-graph-API.h> +#include <dynamic-graph/dynamic-graph-api.h> /* --------------------------------------------------------------------- */ /* --- CLASS ----------------------------------------------------------- */ diff --git a/src/exception/exception-signal.h b/include/dynamic-graph/exception-signal.h similarity index 97% rename from src/exception/exception-signal.h rename to include/dynamic-graph/exception-signal.h index 5fc6368..9834b31 100644 --- a/src/exception/exception-signal.h +++ b/include/dynamic-graph/exception-signal.h @@ -27,7 +27,7 @@ #include <dynamic-graph/exception-abstract.h> -#include <dynamic-graph/dynamic-graph-API.h> +#include <dynamic-graph/dynamic-graph-api.h> /* --------------------------------------------------------------------- */ /* --- CLASS ----------------------------------------------------------- */ diff --git a/src/dgraph/factory.h b/include/dynamic-graph/factory.h similarity index 98% rename from src/dgraph/factory.h rename to include/dynamic-graph/factory.h index 20b88e6..bb679d0 100644 --- a/src/dgraph/factory.h +++ b/include/dynamic-graph/factory.h @@ -32,7 +32,7 @@ /* --- SOT --- */ #include <dynamic-graph/exception-factory.h> -#include <dynamic-graph/dynamic-graph-API.h> +#include <dynamic-graph/dynamic-graph-api.h> namespace dynamicgraph { diff --git a/src/dgraph/interpreter.h b/include/dynamic-graph/interpreter.h similarity index 99% rename from src/dgraph/interpreter.h rename to include/dynamic-graph/interpreter.h index f305d99..e2aff77 100644 --- a/src/dgraph/interpreter.h +++ b/include/dynamic-graph/interpreter.h @@ -30,7 +30,7 @@ #include <dynamic-graph/signal-base.h> #include <dynamic-graph/exception-factory.h> #include <dynamic-graph/pool.h> -#include <dynamic-graph/dynamic-graph-API.h> +#include <dynamic-graph/dynamic-graph-api.h> /* --- STD --- */ #include <string> diff --git a/src/dgraph/plugin-loader.h b/include/dynamic-graph/plugin-loader.h similarity index 98% rename from src/dgraph/plugin-loader.h rename to include/dynamic-graph/plugin-loader.h index da01ec2..8fbf859 100644 --- a/src/dgraph/plugin-loader.h +++ b/include/dynamic-graph/plugin-loader.h @@ -33,7 +33,7 @@ /* --- SOT --- */ #include <dynamic-graph/exception-factory.h> -#include <dynamic-graph/dynamic-graph-API.h> +#include <dynamic-graph/dynamic-graph-api.h> namespace dynamicgraph { diff --git a/src/dgraph/pool.h b/include/dynamic-graph/pool.h similarity index 98% rename from src/dgraph/pool.h rename to include/dynamic-graph/pool.h index 50543be..d9d41d1 100644 --- a/src/dgraph/pool.h +++ b/include/dynamic-graph/pool.h @@ -32,7 +32,7 @@ /* --- SOT --- */ #include <dynamic-graph/exception-factory.h> #include <dynamic-graph/signal-base.h> -#include <dynamic-graph/dynamic-graph-API.h> +#include <dynamic-graph/dynamic-graph-api.h> namespace dynamicgraph { diff --git a/src/dgraph/shell-functions.h b/include/dynamic-graph/shell-functions.h similarity index 100% rename from src/dgraph/shell-functions.h rename to include/dynamic-graph/shell-functions.h diff --git a/src/dgraph/shell-procedure.h b/include/dynamic-graph/shell-procedure.h similarity index 100% rename from src/dgraph/shell-procedure.h rename to include/dynamic-graph/shell-procedure.h diff --git a/src/signal/signal-array.h b/include/dynamic-graph/signal-array.h similarity index 98% rename from src/signal/signal-array.h rename to include/dynamic-graph/signal-array.h index dd34fa5..d429340 100644 --- a/src/signal/signal-array.h +++ b/include/dynamic-graph/signal-array.h @@ -24,7 +24,7 @@ #define __SIGNAL_ARRAY_HH #include <dynamic-graph/signal-base.h> -#include <dynamic-graph/dynamic-graph-API.h> +#include <dynamic-graph/dynamic-graph-api.h> namespace dynamicgraph { diff --git a/src/signal/signal-base.h b/include/dynamic-graph/signal-base.h similarity index 100% rename from src/signal/signal-base.h rename to include/dynamic-graph/signal-base.h diff --git a/src/signal/signal-ptr.h b/include/dynamic-graph/signal-ptr.h similarity index 100% rename from src/signal/signal-ptr.h rename to include/dynamic-graph/signal-ptr.h diff --git a/src/signal/signal-ptr.t.cpp b/include/dynamic-graph/signal-ptr.t.cpp similarity index 100% rename from src/signal/signal-ptr.t.cpp rename to include/dynamic-graph/signal-ptr.t.cpp diff --git a/src/signal/signal-time-dependant.h b/include/dynamic-graph/signal-time-dependant.h similarity index 100% rename from src/signal/signal-time-dependant.h rename to include/dynamic-graph/signal-time-dependant.h diff --git a/src/signal/signal.h b/include/dynamic-graph/signal.h similarity index 100% rename from src/signal/signal.h rename to include/dynamic-graph/signal.h diff --git a/src/signal/signal.t.cpp b/include/dynamic-graph/signal.t.cpp similarity index 100% rename from src/signal/signal.t.cpp rename to include/dynamic-graph/signal.t.cpp diff --git a/src/signal/time-dependency.h b/include/dynamic-graph/time-dependency.h similarity index 100% rename from src/signal/time-dependency.h rename to include/dynamic-graph/time-dependency.h diff --git a/src/signal/time-dependency.t.cpp b/include/dynamic-graph/time-dependency.t.cpp similarity index 100% rename from src/signal/time-dependency.t.cpp rename to include/dynamic-graph/time-dependency.t.cpp diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 09f5d2a..3161df4 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -4,7 +4,7 @@ SET(LIBRARY_NAME ${PROJECT_NAME}) INCLUDE_DIRECTORIES( - ${${PROJECT_NAME}_BINARY_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/../include ) ADD_DEFINITIONS(-DDEBUG=2) @@ -64,4 +64,4 @@ SET_TARGET_PROPERTIES(${plugin} INSTALL(TARGETS ${plugin} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/plugin) -ENDFOREACH(plugin) \ No newline at end of file +ENDFOREACH(plugin_file) \ No newline at end of file diff --git a/unitTesting/CMakeLists.txt b/unitTesting/CMakeLists.txt index 116aebb..51df61e 100644 --- a/unitTesting/CMakeLists.txt +++ b/unitTesting/CMakeLists.txt @@ -11,7 +11,7 @@ ADD_EXECUTABLE(${EXECUTABLE_NAME} test_shell.cpp) INCLUDE_DIRECTORIES( - ${${PROJECT_NAME}_BINARY_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/../include ) LINK_DIRECTORIES(${${PROJECT_NAME}_BINARY_DIR}/lib) -- GitLab