##// END OF EJS Templates
Remove unused cmake code
perrinel -
r30:67c2ab4a2f13
parent child
Show More
@@ -1,99 +1,88
1 #
1 #
2 # sciqlop_params : Define compilation parameters
2 # sciqlop_params : Define compilation parameters
3 #
3 #
4 # Debug or release
4 # Debug or release
5 #
5 #
6 # As the "NMake Makefiles" forces by default the CMAKE_BUILD_TYPE variable to Debug, SCIQLOP_BUILD_TYPE variable is used to be sure that the debug mode is a user choice
6 # As the "NMake Makefiles" forces by default the CMAKE_BUILD_TYPE variable to Debug, SCIQLOP_BUILD_TYPE variable is used to be sure that the debug mode is a user choice
7 #SET(SCIQLOP_BUILD_TYPE "Release" CACHE STRING "Choose to compile in Debug or Release mode")
7 #SET(SCIQLOP_BUILD_TYPE "Release" CACHE STRING "Choose to compile in Debug or Release mode")
8
8
9 #IF(SCIQLOP_BUILD_TYPE MATCHES "Debug")
10 # MESSAGE (STATUS "Build in Debug")
11 # SET (CMAKE_BUILD_TYPE "Debug")
12 # SET (DEBUG_SUFFIX "d")
13 #ELSE()
14 # MESSAGE (STATUS "Build in Release")
15 # SET (CMAKE_BUILD_TYPE "Release")
16 # SET (SCIQLOP_BUILD_TYPE "Release")
17 # SET (DEBUG_SUFFIX "")
18 #ENDIF()
19
20 IF(CMAKE_BUILD_TYPE MATCHES "Debug")
9 IF(CMAKE_BUILD_TYPE MATCHES "Debug")
21 SET (CMAKE_BUILD_TYPE "Debug")
10 SET (CMAKE_BUILD_TYPE "Debug")
22 SET (DEBUG_SUFFIX "d")
11 SET (DEBUG_SUFFIX "d")
23 ELSE()
12 ELSE()
24 MESSAGE (STATUS "Build in Release")
13 MESSAGE (STATUS "Build in Release")
25 SET (SCIQLOP_BUILD_TYPE "Release")
14 SET (SCIQLOP_BUILD_TYPE "Release")
26 SET (DEBUG_SUFFIX "")
15 SET (DEBUG_SUFFIX "")
27 ENDIF()
16 ENDIF()
28
17
29 #
18 #
30 # Need to compile tests?
19 # Need to compile tests?
31 #
20 #
32 OPTION (BUILD_TESTS "Build the tests" OFF)
21 OPTION (BUILD_TESTS "Build the tests" OFF)
33 ENABLE_TESTING(${BUILD_TESTS})
22 ENABLE_TESTING(${BUILD_TESTS})
34
23
35 #
24 #
36 # Path to the folder for sciqlop's extern libraries.
25 # Path to the folder for sciqlop's extern libraries.
37 #
26 #
38 # When looking for an external library in sciqlop, we look to the following
27 # When looking for an external library in sciqlop, we look to the following
39 # folders:
28 # folders:
40 # - The specific folder for the library (generally of the form <LIBRARY>_ROOT_DIR
29 # - The specific folder for the library (generally of the form <LIBRARY>_ROOT_DIR
41 # - The global Sciqlop extern folder
30 # - The global Sciqlop extern folder
42 # - The system folders.
31 # - The system folders.
43 #
32 #
44 # If a dependency is found in the global extern folder or a specific folder for
33 # If a dependency is found in the global extern folder or a specific folder for
45 # the library, then it is installed with the sciqlop libraries. If it is found
34 # the library, then it is installed with the sciqlop libraries. If it is found
46 # in the system folders, it is not. This behavior can be overriden with the
35 # in the system folders, it is not. This behavior can be overriden with the
47 # <LIBRARY>_COPY_SHARED_LIBRARIES flag.
36 # <LIBRARY>_COPY_SHARED_LIBRARIES flag.
48 #
37 #
49 set(SCIQLOP_EXTERN_FOLDER "${CMAKE_CURRENT_SOURCE_DIR}/extern"
38 set(SCIQLOP_EXTERN_FOLDER "${CMAKE_CURRENT_SOURCE_DIR}/extern"
50 CACHE PATH "Path to the folder for sciqlop's extern libraries")
39 CACHE PATH "Path to the folder for sciqlop's extern libraries")
51 option(SCIQLOP_FORCE_UPDATE_EXT_ROOT_DIR "Force the <LIBRARY>_ROOT_DIR to be updated to the global sciqlop extern folder"
40 option(SCIQLOP_FORCE_UPDATE_EXT_ROOT_DIR "Force the <LIBRARY>_ROOT_DIR to be updated to the global sciqlop extern folder"
52 OFF)
41 OFF)
53
42
54 if (SCIQLOP_FORCE_UPDATE_EXT_ROOT_DIR)
43 if (SCIQLOP_FORCE_UPDATE_EXT_ROOT_DIR)
55 set(libRootDirForceValue FORCE)
44 set(libRootDirForceValue FORCE)
56 else()
45 else()
57 set(libRootDirForceValue)
46 set(libRootDirForceValue)
58 endif()
47 endif()
59
48
60
49
61
50
62 #
51 #
63 # Static or shared libraries
52 # Static or shared libraries
64 #
53 #
65 OPTION (BUILD_SHARED_LIBS "Build the shared libraries" ON)
54 OPTION (BUILD_SHARED_LIBS "Build the shared libraries" ON)
66
55
67 # Generate position independant code (-fPIC)
56 # Generate position independant code (-fPIC)
68 SET(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
57 SET(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
69
58
70 #
59 #
71 # Configure installation directories
60 # Configure installation directories
72 #
61 #
73 IF (UNIX)
62 IF (UNIX)
74 SET(defaultBin "bin")
63 SET(defaultBin "bin")
75 SET(defaultInc "include/sciqlop")
64 SET(defaultInc "include/sciqlop")
76
65
77 # 32 or 64 bits compiler
66 # 32 or 64 bits compiler
78 IF( CMAKE_SIZEOF_VOID_P EQUAL 8 )
67 IF( CMAKE_SIZEOF_VOID_P EQUAL 8 )
79 SET(defaultLib "lib64/sciqlop")
68 SET(defaultLib "lib64/sciqlop")
80 ELSE()
69 ELSE()
81 SET(defaultLib "lib/sciqlop")
70 SET(defaultLib "lib/sciqlop")
82 ENDIF()
71 ENDIF()
83
72
84 SET(defaultDoc "share/docs/sciqlop")
73 SET(defaultDoc "share/docs/sciqlop")
85 ELSE()
74 ELSE()
86 SET(defaultBin "bin")
75 SET(defaultBin "bin")
87 SET(defaultInc "include/sciqlop")
76 SET(defaultInc "include/sciqlop")
88 SET(defaultLib "lib/sciqlop")
77 SET(defaultLib "lib/sciqlop")
89 SET(defaultDoc "docs/sciqlop")
78 SET(defaultDoc "docs/sciqlop")
90 ENDIF()
79 ENDIF()
91
80
92 SET(INSTALL_BINARY_DIR "${defaultBin}" CACHE STRING
81 SET(INSTALL_BINARY_DIR "${defaultBin}" CACHE STRING
93 "Installation directory for binaries")
82 "Installation directory for binaries")
94 SET(INSTALL_LIBRARY_DIR "${defaultLib}" CACHE STRING
83 SET(INSTALL_LIBRARY_DIR "${defaultLib}" CACHE STRING
95 "Installation directory for libraries")
84 "Installation directory for libraries")
96 SET(INSTALL_INCLUDE_DIR "${defaultInc}" CACHE STRING
85 SET(INSTALL_INCLUDE_DIR "${defaultInc}" CACHE STRING
97 "Installation directory for headers")
86 "Installation directory for headers")
98 SET(INSTALL_DOCUMENTATION_DIR "${defaultDoc}" CACHE STRING
87 SET(INSTALL_DOCUMENTATION_DIR "${defaultDoc}" CACHE STRING
99 "Installation directory for documentations")
88 "Installation directory for documentations")
General Comments 3
Under Review
author

Auto status change to "Under Review"

Approved
author

Status change > Approved

You need to be logged in to leave comments. Login now