Mercurial > irccd
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 |