From 5761c76825380200a82f33e776f1e07ff3d3fd4c Mon Sep 17 00:00:00 2001 From: Baruch Sterin Date: Thu, 5 Nov 2015 01:23:32 -0800 Subject: CMakeLists.txt: refactor a bit --- CMakeLists.txt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 5034e5a0..c47da11a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,15 +32,14 @@ execute_process( OUTPUT_VARIABLE MAKE_OUTPUT ) +# extract options from make output function(extract_var SEPARATOR DEST_VARIABLE MAKE_OUTPUT) - string(REGEX MATCH "${SEPARATOR} .* ${SEPARATOR}" TMP "${MAKE_OUTPUT}") string(REGEX REPLACE "${SEPARATOR} (.*) ${SEPARATOR}" "\\1" TMP "${TMP}") separate_arguments(TMP) set(${DEST_VARIABLE} ${TMP} PARENT_SCOPE) - endfunction() extract_var(SEPARATOR_SRC ABC_SRC ${MAKE_OUTPUT}) @@ -48,9 +47,12 @@ extract_var(SEPARATOR_LIBS ABC_LIBS ${MAKE_OUTPUT}) extract_var(SEPARATOR_CFLAGS ABC_CFLAGS ${MAKE_OUTPUT}) extract_var(SEPARATOR_CXXFLAGS ABC_CXXFLAGS ${MAKE_OUTPUT}) +function(abc_properties target visibility) + target_include_directories(${target} ${visibility} ${CMAKE_CURRENT_SOURCE_DIR}/src ) + target_compile_options_filtered(${target} ${visibility} ${ABC_CFLAGS} ${ABC_CXXFLAGS} -Wno-unused-but-set-variable ) + target_link_libraries(${target} ${visibility} ${ABC_LIBS}) +endfunction() add_executable(abc ${ABC_SRC}) +abc_properties(abc PRIVATE) -target_include_directories(abc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src ) -target_compile_options_filtered(abc PRIVATE ${ABC_CFLAGS} -Wno-unused-but-set-variable ) -target_link_libraries(abc PRIVATE ${ABC_LIBS}) -- cgit v1.2.3