comparison cmake/function/IrccdDefineExecutable.cmake @ 700:91bc29e87399

Irccd: use Boost.Predef, closes #805 @1h
author David Demelier <markand@malikania.fr>
date Wed, 09 May 2018 22:34:47 +0200
parents e9adad05580f
children 2007a37d7e1a
comparison
equal deleted inserted replaced
699:808171f7bfa2 700:91bc29e87399
35 include(${CMAKE_CURRENT_LIST_DIR}/IrccdVeraCheck.cmake) 35 include(${CMAKE_CURRENT_LIST_DIR}/IrccdVeraCheck.cmake)
36 36
37 function(irccd_define_executable) 37 function(irccd_define_executable)
38 set(options "") 38 set(options "")
39 set(oneValueArgs DESCRIPTION TARGET) 39 set(oneValueArgs DESCRIPTION TARGET)
40 set(multiValueArgs SOURCES FLAGS LIBRARIES INCLUDES) 40 set(multiValueArgs SOURCES FLAGS LIBRARIES INCLUDES OPTIONS)
41 41
42 cmake_parse_arguments(EXE "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) 42 cmake_parse_arguments(EXE "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
43 43
44 if (NOT EXE_TARGET) 44 if (NOT EXE_TARGET)
45 message(FATAL_ERROR "Please set TARGET") 45 message(FATAL_ERROR "Please set TARGET")
52 endif () 52 endif ()
53 53
54 add_executable(${EXE_TARGET} ${EXE_SOURCES}) 54 add_executable(${EXE_TARGET} ${EXE_SOURCES})
55 target_include_directories(${EXE_TARGET} PRIVATE ${EXE_INCLUDES}) 55 target_include_directories(${EXE_TARGET} PRIVATE ${EXE_INCLUDES})
56 target_compile_definitions(${EXE_TARGET} PRIVATE ${EXE_FLAGS}) 56 target_compile_definitions(${EXE_TARGET} PRIVATE ${EXE_FLAGS})
57 target_compile_options(${EXE_TARGET} PRIVATE ${EXE_OPTIONS})
57 target_link_libraries(${EXE_TARGET} ${EXE_LIBRARIES}) 58 target_link_libraries(${EXE_TARGET} ${EXE_LIBRARIES})
58 59
59 set_target_properties( 60 set_target_properties(
60 ${EXE_TARGET} 61 ${EXE_TARGET}
61 PROPERTIES 62 PROPERTIES