project(CppSources) set (CPP_SOURCES transfer.cpp) set (CPP_INCLUDES .)#${C_INCLUDES} ) set (CPP_FLAGS ${C_FLAGS}) set (CPP_DEFS ${C_DEFS}) add_library(${PROJECT_NAME} ${CPP_SOURCES}) target_compile_options(${PROJECT_NAME} PRIVATE ${CPP_FLAGS}) target_compile_definitions(${PROJECT_NAME} PRIVATE ${CPP_DEFS}) target_include_directories(${PROJECT_NAME} PUBLIC ${CPP_INCLUDES}) #To create an alias to be used on the main CMAKE. add_library(sub::cppSources ALIAS ${PROJECT_NAME})