file(GLOB CPP_FILES "*.cpp") set(LOCAL_B14LIBS "") foreach(CPP_FILE ${CPP_FILES}) # name without .cpp get_filename_component(TARGET_NAME ${CPP_FILE} NAME_WE) # Skip test files if BUILD is not "test" if(NOT BUILD STREQUAL "test" AND TARGET_NAME MATCHES "^test_") continue() endif() message(STATUS "Add CPP lib: ${TARGET_NAME}") add_library(${TARGET_NAME} STATIC ${CPP_FILE}) set_target_properties(${TARGET_NAME} PROPERTIES COMPILE_FLAGS "${COMPILE_FLAGS}") set_target_properties(${TARGET_NAME} PROPERTIES LINK_FLAGS "${LINK_FLAGS}") list(APPEND LOCAL_B14LIBS ${TARGET_NAME}) endforeach() set(B14LIBS ${LOCAL_B14LIBS} PARENT_SCOPE)