CMake: use function instead of macro

Signed-off-by: Rolf Eike Beer <eike@sf-mail.de>
This commit is contained in:
Rolf Eike Beer 2019-03-25 21:34:19 +01:00 committed by Dirk Hohndel
parent ac0650865c
commit 8526fea973

View file

@ -39,9 +39,10 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
endif() endif()
endif() endif()
# Helper macro TEST used to created rules to build, link, install and run tests # Helper function TEST used to created rules to build, link, install and run tests
macro(TEST NAME FILE) function(TEST NAME FILE)
add_executable(${NAME} ${FILE} ) get_filename_component(HDR "${FILE}" NAME_WE)
add_executable(${NAME} ${FILE} ${HDR}.h)
target_link_libraries( target_link_libraries(
${NAME} ${NAME}
subsurface_corelib subsurface_corelib
@ -70,7 +71,7 @@ macro(TEST NAME FILE)
else() else()
add_test(NAME ${NAME} COMMAND $<TARGET_FILE:${NAME}>) add_test(NAME ${NAME} COMMAND $<TARGET_FILE:${NAME}>)
endif() endif()
endmacro() endfunction()
enable_testing() enable_testing()
add_definitions(-g) add_definitions(-g)