Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
file (GLOB_RECURCE my_srcs *.c)
add_library(mylibrary SHARED my_srcs)
file (GLOB_RECURCE my_common_srcs *.c)
if (WIN32)
file(GLOB_RECURCE my_platform_srcs win32/*.c)
else()
...
endif()
add_library(mylibrary SHARED my_common_srcs my_platform_srcs)
Но Qt пользуются cmake и никто не жалуется.
IF (CMAKE_SYSTEM_PROCESSOR MATCHES "^(i.86|x86|x86_64)$")
INCLUDE(CheckTypeSize)
CHECK_TYPE_SIZE("void*" SIZEOF_VOID_P BUILTIN_TYPES_ONLY)
IF (${SIZEOF_VOID_P} EQUAL 8)
SET(CMAKE_SYSTEM_PROCESSOR x86_64)
ELSE()
SET(CMAKE_SYSTEM_PROCESSOR i386)
ENDIF()
ENDIF()
Используем Cmake для автоматической генерации makefile в проектах