Commit 3c7c7fa73aca1979dfad64354578d2c01ad9cf3e

Authored by Benjamin Renard
1 parent 4243d674

Set library path in StartServer script + Fix error with the executable name

CMakeLists.txt
... ... @@ -2,11 +2,6 @@ cmake_minimum_required(VERSION 2.6)
2 2  
3 3 PROJECT(DDServer)
4 4  
5   -configure_file (
6   - "${CMAKE_SOURCE_DIR}/scripts/StartServer.in"
7   - "${CMAKE_SOURCE_DIR}/scripts/StartServer"
8   -)
9   -
10 5 set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/build/${CMAKE_BUILD_TYPE}/bin/)
11 6 set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/build/${CMAKE_BUILD_TYPE}/lib/)
12 7  
... ... @@ -14,10 +9,12 @@ if( CMAKE_SIZEOF_VOID_P EQUAL 8 )
14 9 #64 bits
15 10 set(CMAKE_C_FLAGS_DEBUG "-ggdb -DLINUX -Dlinux -m64 -march=core2 -fPIC -D_REENTRANT -pthread")
16 11 set(CMAKE_C_FLAGS_RELEASE "-DLINUX -Dlinux -m64 -march=core2 -fPIC -D_REENTRANT -pthread")
  12 + set(USRLIB_DIR "/usr/lib64/:/usr/local/lib64/")
17 13 else( CMAKE_SIZEOF_VOID_P EQUAL 8 )
18 14 #32 bits
19 15 set(CMAKE_C_FLAGS_DEBUG "-ggdb -DLINUX -march=i686 -fPIC -Dlinux -D_REENTRANT -malign-double -pthread")
20 16 set(CMAKE_C_FLAGS_DEBUG "-DLINUX -march=i686 -fPIC -Dlinux -D_REENTRANT -malign-double -pthread")
  17 + set(USRLIB_DIR "/usr/lib/:/usr/local/lib/")
21 18 endif( CMAKE_SIZEOF_VOID_P EQUAL 8 )
22 19  
23 20 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/")
... ... @@ -26,7 +23,14 @@ find_package( Threads REQUIRED )
26 23 find_package( CRYPT REQUIRED )
27 24 find_package( NetCDF REQUIRED )
28 25  
29   -MESSAGE( STATUS "Build DDServer Project" )
  26 +get_filename_component(NETCDFLIB_DIR ${NETCDFLIBRARIES} PATH)
  27 +
  28 +configure_file (
  29 + "${CMAKE_SOURCE_DIR}/scripts/StartServer.in"
  30 + "${CMAKE_SOURCE_DIR}/scripts/StartServer"
  31 +)
  32 +
  33 +MESSAGE( STATUS "Build DD_Server Project" )
30 34 add_subdirectory(src/CLIENT)
31 35 add_subdirectory(src/SERVER)
32 36  
... ...
scripts/StartServer.in
... ... @@ -6,7 +6,7 @@ DDBASE=@CMAKE_INSTALL_PREFIX@/DDBASE/DATA
6 6 DDPATH=@CMAKE_INSTALL_PREFIX@/DDBASE
7 7 DDLIB=@CMAKE_INSTALL_PREFIX@/lib
8 8 DDBASEBIN=@CMAKE_INSTALL_PREFIX@/bin
9   -LD_LIBRARY_PATH=$DDLIB/:/usr/local/lib64/
  9 +LD_LIBRARY_PATH=$DDLIB/:@NETCDFLIB_DIR@:@USRLIB_DIR@
10 10 export DDBASE DDPATH DDBASEBIN DDLIB LD_LIBRARY_PATH
11 11  
12 12 #$DDBASEBIN/DD_Server 1>/dev/null 2>/dev/null&
... ...
src/CLIENT/CMakeLists.txt
1 1  
2   -PROJECT(DDClient)
  2 +PROJECT(DD_Client)
3 3  
4 4 include_directories(
5 5 ${CMAKE_HOME_DIRECTORY}/src/INCLUDE/
... ... @@ -12,11 +12,11 @@ file(
12 12 ./*
13 13 )
14 14  
15   -ADD_LIBRARY( DDClient SHARED ${source_files} )
  15 +ADD_LIBRARY( DD_Client SHARED ${source_files} )
16 16  
17 17 target_link_libraries(
18   - DDClient
  18 + DD_Client
19 19 ${CMAKE_THREAD_LIBS_INIT}
20 20 )
21 21  
22   -install (TARGETS DDClient DESTINATION lib)
  22 +install (TARGETS DD_Client DESTINATION lib)
... ...
src/SERVER/CMakeLists.txt
1 1  
2   -PROJECT(DDServer)
  2 +PROJECT(DD_Server)
3 3  
4 4 include_directories(
5 5 ${CMAKE_HOME_DIRECTORY}/src/INCLUDE/
... ... @@ -13,14 +13,14 @@ file(
13 13 ./*
14 14 )
15 15  
16   -ADD_EXECUTABLE (DDServer ${source_files} )
  16 +ADD_EXECUTABLE (DD_Server ${source_files} )
17 17  
18 18 target_link_libraries(
19   - DDServer
  19 + DD_Server
20 20 ${CMAKE_THREAD_LIBS_INIT}
21   - DDClient
  21 + DD_Client
22 22 ${NETCDFLIBRARY}
23 23 ${CRYPT_LIBRARY}
24 24 )
25 25  
26   -install (TARGETS DDServer DESTINATION bin)
  26 +install (TARGETS DD_Server DESTINATION bin)
... ...