@@ -6,10 +6,10 @@ IF(GoTools_ENABLE_OPENMP)
66 FIND_PACKAGE (OpenMP REQUIRED )
77ENDIF (GoTools_ENABLE_OPENMP )
88#set(Boost_DEBUG ON)
9+
910FIND_PACKAGE (Boost COMPONENTS timer REQUIRED )
1011
1112# Include directories
12-
1313INCLUDE_DIRECTORIES (
1414 ${GoLRspline2D_SOURCE_DIR} /include
1515 ${GoToolsCore_SOURCE_DIR} /include
@@ -18,161 +18,112 @@ INCLUDE_DIRECTORIES(
1818)
1919
2020ADD_COMPILE_DEFINITIONS (BOOST_TIMER_SOURCE )
21-
2221ADD_COMPILE_DEFINITIONS (BOOST_CHRONO_HEADER_ONLY )
2322
2423# Linked in libraries
25- # message("Boost_USE_STATIC_LIBS: ${Boost_USE_STATIC_LIBS}")
2624SET (DEPLIBS
2725 GoToolsCore
2826 sisl
29- )
30- # message("DEPLIBS: ${DEPLIBS}")
31- # Make the GoLRspline2D library
27+ )
3228
3329FILE (GLOB_RECURSE GoLRspline2D_SRCS src/*.C include /*.h )
3430if (BUILD_AS_SHARED_LIBRARY)
3531 ADD_LIBRARY (GoLRspline2D SHARED ${GoLRspline2D_SRCS} )
36- else (BUILD_AS_SHARED_LIBRARY )
32+ else ()
3733 ADD_LIBRARY (GoLRspline2D ${GoLRspline2D_SRCS} )
38- endif (BUILD_AS_SHARED_LIBRARY )
34+ endif ()
3935TARGET_LINK_LIBRARIES (GoLRspline2D ${DEPLIBS} )
40- SET_PROPERTY (TARGET GoLRspline2D
41- PROPERTY FOLDER "GoLRspline2D/Libs" )
36+ SET_PROPERTY (TARGET GoLRspline2D PROPERTY FOLDER "GoLRspline2D/Libs" )
4237SET_TARGET_PROPERTIES (GoLRspline2D PROPERTIES SOVERSION ${GoTools_ABI_VERSION} )
4338IF (GoTools_ENABLE_OPENMP)
4439 SET_TARGET_PROPERTIES (GoLRspline2D PROPERTIES COMPILE_FLAGS "${OpenMP_CXX_FLAGS} " )
4540 SET_TARGET_PROPERTIES (GoLRspline2D PROPERTIES LINK_FLAGS "${OpenMP_CXX_FLAGS} " )
4641ENDIF (GoTools_ENABLE_OPENMP )
4742
48-
49- #message(STATUS ${GoLRspline2D_SRCS})
50-
51-
52- # # Make the LRSplinePlotUtils library
53-
54- # FILE(GLOB_RECURSE LRspline2D_SRCS src/*.C include/*.h)
55- # ADD_LIBRARY(GoLRspline2D ${GoLRspline2D_SRCS})
56- # TARGET_LINK_LIBRARIES(GoLRspline2D ${DEPLIBS})
57- # SET_PROPERTY(TARGET GoLRspline2D
58- # PROPERTY FOLDER "GoLRspline2D/Libs")
59-
60-
61- # Apps, examples, tests, ...?
62-
6343# Apps and tests
6444MACRO (ADD_APPS SUBDIR PROPERTY_FOLDER IS_TEST )
6545 FILE (GLOB_RECURSE GoLRspline2D_APPS ${SUBDIR} /*.C )
6646 FOREACH (app ${GoLRspline2D_APPS} )
6747 GET_FILENAME_COMPONENT (appname ${app} NAME_WE )
6848 ADD_EXECUTABLE (${appname} ${app} )
6949 TARGET_LINK_LIBRARIES (${appname} GoLRspline2D ${DEPLIBS} )
70- SET_TARGET_PROPERTIES (${appname}
71- PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${SUBDIR} )
72- SET_PROPERTY (TARGET ${appname}
73- PROPERTY FOLDER "GoLRspline2D/${PROPERTY_FOLDER} " )
50+ SET_TARGET_PROPERTIES (${appname} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${SUBDIR} )
51+ SET_PROPERTY (TARGET ${appname} PROPERTY FOLDER "GoLRspline2D/${PROPERTY_FOLDER} " )
7452 IF (${IS_TEST} )
75- ADD_TEST (${appname} ${SUBDIR} /${appname}
76- --log_format=XML --log_level=all --log_sink=../Testing/${appname}.xml )
77- SET_TESTS_PROPERTIES ( ${appname} PROPERTIES LABELS "${SUBDIR} " )
78- ENDIF (${IS_TEST} )
79- ENDFOREACH (app )
80- ENDMACRO (ADD_APPS )
53+ ADD_TEST (${appname} ${SUBDIR} /${appname} --log_format=XML --log_level=all --log_sink=../Testing/${appname}.xml )
54+ SET_TESTS_PROPERTIES (${appname} PROPERTIES LABELS "${SUBDIR} " )
55+ ENDIF ()
56+ ENDFOREACH ()
57+ ENDMACRO ()
8158
8259IF (GoTools_COMPILE_APPS)
8360 SET (DEPLIBS ${DEPLIBS} ${Boost_LIBRARIES} )
8461 FILE (GLOB_RECURSE GoLRspline2D_APPS app/*.C )
8562 FOREACH (app ${GoLRspline2D_APPS} )
8663 GET_FILENAME_COMPONENT (appname ${app} NAME_WE )
87- # message(STATUS ${appname})
88- # message(STATUS ${app})
8964 ADD_EXECUTABLE (${appname} ${app} )
9065 TARGET_LINK_LIBRARIES (${appname} GoLRspline2D ${DEPLIBS} )
91- SET_TARGET_PROPERTIES (${appname}
92- PROPERTIES RUNTIME_OUTPUT_DIRECTORY app )
66+ SET_TARGET_PROPERTIES (${appname} PROPERTIES RUNTIME_OUTPUT_DIRECTORY app )
9367 IF (GoTools_ENABLE_OPENMP)
9468 SET_TARGET_PROPERTIES (${appname} PROPERTIES COMPILE_FLAGS "${OpenMP_CXX_FLAGS} " )
9569 SET_TARGET_PROPERTIES (${appname} PROPERTIES LINK_FLAGS "${OpenMP_CXX_FLAGS} " )
96- ENDIF (GoTools_ENABLE_OPENMP )
97- SET_PROPERTY (TARGET ${appname}
98- PROPERTY FOLDER "GoLRspline2D/Apps" )
99- ENDFOREACH (app )
70+ ENDIF ()
71+ SET_PROPERTY (TARGET ${appname} PROPERTY FOLDER "GoLRspline2D/Apps" )
72+ ENDFOREACH ()
10073
10174 FILE (GLOB_RECURSE GoLRspline2D_EXAMPLES examples/*.C )
10275 FOREACH (app ${GoLRspline2D_EXAMPLES} )
10376 GET_FILENAME_COMPONENT (appname ${app} NAME_WE )
10477 ADD_EXECUTABLE (${appname} ${app} )
10578 TARGET_LINK_LIBRARIES (${appname} GoLRspline2D ${DEPLIBS} )
106- SET_TARGET_PROPERTIES (${appname}
107- PROPERTIES RUNTIME_OUTPUT_DIRECTORY examples )
79+ SET_TARGET_PROPERTIES (${appname} PROPERTIES RUNTIME_OUTPUT_DIRECTORY examples )
10880 IF (GoTools_ENABLE_OPENMP)
10981 SET_TARGET_PROPERTIES (${appname} PROPERTIES COMPILE_FLAGS "${OpenMP_CXX_FLAGS} " )
11082 SET_TARGET_PROPERTIES (${appname} PROPERTIES LINK_FLAGS "${OpenMP_CXX_FLAGS} " )
111- ENDIF (GoTools_ENABLE_OPENMP )
112- SET_PROPERTY (TARGET ${appname}
113- PROPERTY FOLDER "GoLRspline2D/Examples" )
114- ENDFOREACH (app )
115- ENDIF (GoTools_COMPILE_APPS )
116-
83+ ENDIF ()
84+ SET_PROPERTY (TARGET ${appname} PROPERTY FOLDER "GoLRspline2D/Examples" )
85+ ENDFOREACH ()
86+ ENDIF ()
11787
11888IF (GoTools_COMPILE_TESTS)
11989 SET (DEPLIBS ${DEPLIBS} ${Boost_LIBRARIES} )
12090 ADD_APPS (test /unit "Unit Tests" TRUE )
12191 ADD_APPS (test /integration "Integration Tests" TRUE )
12292 ADD_APPS (test /acceptance "Acceptance Tests" TRUE )
123- ENDIF (GoTools_COMPILE_TESTS )
93+ ENDIF ()
12494
12595# Create a tmp directory.
12696file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /tmp )
12797
12898# Copy data
12999if (GoTools_COPY_DATA)
130- FILE (COPY ${CMAKE_CURRENT_SOURCE_DIR} /../gotools-data/lrsplines2D/data
131- DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )
100+ FILE (COPY ${CMAKE_CURRENT_SOURCE_DIR} /../gotools-data/lrsplines2D/data DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )
132101endif ()
133102
134- # 'install' target
135-
136- IF (WIN32 )
137- # Windows
138- # lib
139- INSTALL (TARGETS GoLRspline2D DESTINATION ${GoTools_INSTALL_PREFIX} /lib)
140- # include
141- INSTALL (DIRECTORY include/GoTools/lrsplines2D
142- DESTINATION ${GoTools_INSTALL_PREFIX} /include/GoTools
143- FILES_MATCHING PATTERN "*.h"
144- PATTERN ".svn" EXCLUDE
145- )
146- ELSE (WIN32 )
147- # Linux
148- # lib
149- INSTALL (TARGETS GoLRspline2D DESTINATION lib COMPONENT lrsplines2D)
150- # include
151- INSTALL (DIRECTORY include/GoTools/lrsplines2D
152- DESTINATION include/GoTools
153- COMPONENT lrsplines2D-dev
154- FILES_MATCHING PATTERN "*.h"
155- PATTERN ".svn" EXCLUDE
156- )
157- ENDIF (WIN32 )
158-
159103# === Install and Export CMake Config Package ===
160104
105+ # if(NOT DEFINED GoTools_INSTALL_PREFIX)
106+ # set(GoTools_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
107+ # endif()
108+ if (NOT DEFINED GoTools_INSTALL_PREFIX)
109+ SET (GoTools_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX} " CACHE PATH "Path to install GoTools" )
110+ endif ()
111+
161112include (CMakePackageConfigHelpers )
162113
163114# Install the GoLRspline2D target
164115install (TARGETS GoLRspline2D
165116 EXPORT GoLRspline2DTargets
166- ARCHIVE DESTINATION lib
167- LIBRARY DESTINATION lib
168- RUNTIME DESTINATION bin
169- INCLUDES DESTINATION include
117+ ARCHIVE DESTINATION ${GoTools_INSTALL_PREFIX} / lib
118+ LIBRARY DESTINATION ${GoTools_INSTALL_PREFIX} / lib
119+ RUNTIME DESTINATION ${GoTools_INSTALL_PREFIX} / bin
120+ INCLUDES DESTINATION ${GoTools_INSTALL_PREFIX} / include
170121)
171122
172123# Export the target without namespace
173124install (EXPORT GoLRspline2DTargets
174125 FILE GoLRsplines2DTargets.cmake
175- DESTINATION lib/cmake/GoLRsplines2D
126+ DESTINATION ${GoTools_INSTALL_PREFIX} / lib/cmake/GoLRsplines2D
176127)
177128
178129# Generate the version file for find_package()
@@ -186,14 +137,14 @@ write_basic_package_version_file(
186137configure_package_config_file (
187138 "${CMAKE_CURRENT_SOURCE_DIR} /cmake/GoLRsplines2DConfig.cmake.in"
188139 "${CMAKE_CURRENT_BINARY_DIR} /GoLRsplines2DConfig.cmake"
189- INSTALL_DESTINATION lib/cmake/GoLRsplines2D
140+ INSTALL_DESTINATION ${GoTools_INSTALL_PREFIX} / lib/cmake/GoLRsplines2D
190141)
191142
192143# Install the generated config files
193144install (FILES
194145 "${CMAKE_CURRENT_BINARY_DIR} /GoLRsplines2DConfig.cmake"
195146 "${CMAKE_CURRENT_BINARY_DIR} /GoLRsplines2DConfigVersion.cmake"
196- DESTINATION lib/cmake/GoLRsplines2D
147+ DESTINATION ${GoTools_INSTALL_PREFIX} / lib/cmake/GoLRsplines2D
197148)
198149
199150SET (CPACK_STRIP_FILES ${CPACK_STRIP_FILES} libGoLRspline2D.so)
0 commit comments