@@ -121,43 +121,48 @@ add_subdirectory (3rdparty/re2 EXCLUDE_FROM_ALL)
121121add_subdirectory (3rdparty/simlib EXCLUDE_FROM_ALL )
122122add_subdirectory (3rdparty/cudd EXCLUDE_FROM_ALL )
123123
124- if (MATA_BUILD_EXAMPLES)
124+ if ((CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME ) AND MATA_BUILD_EXAMPLES)
125+ message ("-- Building examples" )
125126 add_subdirectory (examples )
126127endif ()
127128
128129# Build tests only if Mata is the main project and we enabled testing
129130if ((CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME ) AND BUILD_TESTING)
131+ message ("-- Building tests" )
130132 add_subdirectory (tests )
131133 add_subdirectory (tests-integration )
132134endif ()
133135
134136
135137##### INSTALLING AND UNINSTALLING #####
136- install (TARGETS libmata cudd_headers simlib_headers
137- EXPORT mataTargets
138+ install (
139+ TARGETS libmata cudd_headers simlib_headers
140+ EXPORT mataTargets
138141 ARCHIVE DESTINATION lib
139142)
140143# TODO: should headers be installed in some nicer way? there is something called FILE_SET in cmake, but I do not feel it will make it better
141144install (
142- DIRECTORY
143- ${PROJECT_SOURCE_DIR } /include/
144- ${PROJECT_SOURCE_DIR } /3rdparty/cudd/include/ # TODO remove this after we remove PUBLIC dependency on CUDD
145- ${PROJECT_SOURCE_DIR } /3rdparty/simlib/include/ # TODO remove this after we remove PUBLIC dependency on simlib
146- DESTINATION include
145+ DIRECTORY
146+ ${PROJECT_SOURCE_DIR } /include/
147+ ${PROJECT_SOURCE_DIR } /3rdparty/cudd/include/ # TODO remove this after we remove PUBLIC dependency on CUDD
148+ ${PROJECT_SOURCE_DIR } /3rdparty/simlib/include/ # TODO remove this after we remove PUBLIC dependency on simlib
149+ DESTINATION include
147150)
148- install (EXPORT mataTargets
149- # NAMESPACE mata:: # for modern cmake, commented out because I am not sure what could break with it
150- DESTINATION lib/cmake/mata
151+ install (
152+ EXPORT mataTargets
153+ # NAMESPACE mata:: # for modern cmake, commented out because I am not sure what could break with it
154+ DESTINATION lib/cmake/mata
151155)
152156
153157include (CMakePackageConfigHelpers )
154- configure_package_config_file (
155- cmake/mataConfig.cmake.in # your template
156- "${CMAKE_CURRENT_BINARY_DIR } /mataConfig.cmake" # output
157- INSTALL_DESTINATION lib/cmake/mata
158+ configure_package_config_file (cmake/mataConfig.cmake.in
159+ "${CMAKE_CURRENT_BINARY_DIR } /mataConfig.cmake"
160+ INSTALL_DESTINATION lib/cmake/mata
161+ )
162+ install (
163+ FILES "${CMAKE_CURRENT_BINARY_DIR } /mataConfig.cmake"
164+ DESTINATION lib/cmake/mata
158165)
159- install (FILES "${CMAKE_CURRENT_BINARY_DIR } /mataConfig.cmake"
160- DESTINATION lib/cmake/mata)
161166
162167
163168# Uninstall target from https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#can-i-do-make-uninstall-with-cmake
0 commit comments