Skip to content

Commit 6a04642

Browse files
committed
more CML fixes for integration in super-project
1 parent af52a80 commit 6a04642

File tree

4 files changed

+17
-16
lines changed

4 files changed

+17
-16
lines changed

CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,9 @@ endif()
178178
if (BUILD_TESTING OR BOOST_OPENMETHOD_BUILD_TESTS)
179179
enable_testing()
180180
add_subdirectory(test)
181+
if (BOOST_OPENMETHOD_IS_ROOT)
182+
add_custom_target(all_with_tests ALL DEPENDS tests)
183+
endif()
181184
endif ()
182185

183186
#-------------------------------------------------

doc/modules/ROOT/examples/CMakeLists.txt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# See accompanying file LICENSE_1_0.txt
44
# or copy at http://www.boost.org/LICENSE_1_0.txt)
55

6-
message(STATUS "Building examples")
6+
message(STATUS "Boost.OpenMethod: building examples")
77

88
if (CMAKE_BUILD_TYPE STREQUAL "Release")
99
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
@@ -18,10 +18,9 @@ endif()
1818
file(GLOB cpp_files "*.cpp")
1919

2020
foreach (cpp ${cpp_files})
21-
cmake_path(REMOVE_EXTENSION cpp LAST_ONLY OUTPUT_VARIABLE stem)
22-
string(REGEX REPLACE ".*/" "" stem ${stem})
21+
get_filename_component(stem ${cpp} NAME_WE)
2322
add_executable(${stem} ${cpp})
24-
target_link_libraries(${stem} PUBLIC Boost::openmethod Boost::unit_test_framework)
23+
target_link_libraries(${stem} PRIVATE Boost::openmethod Boost::unit_test_framework)
2524
add_test(NAME ${stem} COMMAND ${stem})
2625
add_dependencies(tests ${stem})
2726
endforeach()
@@ -40,8 +39,8 @@ function(add_step_by_step dir)
4039
file(GLOB cpp_files "${subdir}/*.cpp")
4140
set(target "${dir}_${subex}")
4241
add_executable(${target} ${cpp_files})
43-
target_link_libraries(${target} PUBLIC Boost::openmethod)
44-
set(output_dir "${subdir}")
42+
target_link_libraries(${target} PRIVATE Boost::openmethod)
43+
set(output_dir openmethod/${dir}/${subex})
4544
set_target_properties(${target} PROPERTIES
4645
RUNTIME_OUTPUT_DIRECTORY "${output_dir}"
4746
LIBRARY_OUTPUT_DIRECTORY "${output_dir}"

doc/modules/ROOT/examples/shared_libs/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# See accompanying file LICENSE_1_0.txt
44
# or copy at http://www.boost.org/LICENSE_1_0.txt)
55

6-
message(STATUS "Building shared library examples")
6+
message(STATUS "Boost.OpenMethod: shared library examples")
77

88
add_compile_definitions(BOOST_OPENMETHOD_ENABLE_RUNTIME_CHECKS)
99

@@ -35,14 +35,14 @@ endif()
3535
add_library(indirect_shared SHARED indirect_extensions.cpp)
3636
target_compile_definitions(
3737
indirect_shared PUBLIC BOOST_OPENMETHOD_DEFAULT_REGISTRY=indirect_registry)
38-
target_link_libraries(indirect_shared Boost::openmethod Boost::dll)
38+
target_link_libraries(indirect_shared PRIVATE Boost::openmethod Boost::dll)
3939
set_target_properties(indirect_shared PROPERTIES ENABLE_EXPORTS ON)
4040

4141
add_executable(indirect indirect_main.cpp)
4242
target_compile_definitions(
4343
indirect PUBLIC BOOST_OPENMETHOD_DEFAULT_REGISTRY=indirect_registry)
4444
set_target_properties(indirect PROPERTIES ENABLE_EXPORTS ON)
45-
target_link_libraries(indirect Boost::openmethod Boost::dll)
45+
target_link_libraries(indirect PRIVATE Boost::openmethod Boost::dll)
4646
add_dependencies(indirect indirect_shared)
4747
if (NOT WIN32)
4848
add_test(NAME indirect_shared COMMAND indirect)

test/CMakeLists.txt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# Official repository: https://github.com/boostorg/openmethod
99
#
1010

11-
message(STATUS "Building tests")
11+
message(STATUS "Boost.OpenMethod: building tests")
1212

1313
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
1414
add_compile_definitions(BOOST_OPENMETHOD_ENABLE_RUNTIME_CHECKS)
@@ -56,16 +56,15 @@ endif()
5656
file(GLOB test_cpp_files "test_*.cpp")
5757

5858
foreach(test_cpp ${test_cpp_files})
59-
cmake_path(REMOVE_EXTENSION test_cpp LAST_ONLY OUTPUT_VARIABLE test)
60-
string(REGEX REPLACE ".*/" "" test ${test})
61-
add_executable(${test} ${test_cpp})
62-
target_link_libraries(${test} PUBLIC Boost::openmethod Boost::unit_test_framework)
59+
get_filename_component(test ${test_cpp} NAME_WE)
60+
add_executable(${test} EXCLUDE_FROM_ALL ${test_cpp})
61+
target_link_libraries(${test} PRIVATE Boost::openmethod Boost::unit_test_framework)
6362
add_test(NAME ${test} COMMAND ${test})
6463
add_dependencies(tests ${test})
6564
endforeach()
6665

67-
add_executable(test_mix_release_debug mix_release_debug/main.cpp mix_release_debug/lib.cpp)
68-
target_link_libraries(test_mix_release_debug Boost::openmethod Boost::unit_test_framework)
66+
add_executable(test_mix_release_debug EXCLUDE_FROM_ALL mix_release_debug/main.cpp mix_release_debug/lib.cpp)
67+
target_link_libraries(test_mix_release_debug PRIVATE Boost::openmethod Boost::unit_test_framework)
6968
add_test(NAME test_mix_release_debug COMMAND test_mix_release_debug)
7069
add_dependencies(tests test_mix_release_debug)
7170

0 commit comments

Comments
 (0)