King_DuckZ
db7b9becd5
This is useful when vwr is used and publicly exposed in a library. If both the library and the standalone project depend on vwr, this change gives the user the opportunity to keep the two usages separate. This is especially important if both the library and the standalone program happen to specialize the Info template for the same type.
28 lines
756 B
CMake
28 lines
756 B
CMake
project(unit_noconv CXX)
|
|
|
|
set(warning_flags "-Wall -Wextra -Wconversion -Werror")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${warning_flags}")
|
|
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${warning_flags}")
|
|
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${warning_flags}")
|
|
|
|
add_executable(${PROJECT_NAME}
|
|
${GTEST_MAIN_CPP}
|
|
test_conversions.cpp
|
|
)
|
|
|
|
target_link_libraries(${PROJECT_NAME}
|
|
gtest
|
|
)
|
|
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD_REQUIRED ON)
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 14)
|
|
|
|
add_test(
|
|
NAME TestNoImplicitConversion
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
COMMAND ${PROJECT_NAME}
|
|
)
|
|
|
|
target_compile_definitions(${PROJECT_NAME}
|
|
PRIVATE VWR_OUTER_NAMESPACE=vwr_outer_ns
|
|
)
|