cmake_minimum_required(VERSION 3.0) set(CMAKE_C_COMPILER "clang") set(CMAKE_EXPORT_COMPILE_COMMANDS ON) project(stj VERSION 0.1) file(GLOB st_SRC "st/*.c" "st/*.h") file(GLOB main_SRC "*.c" "*.h") add_executable(stj x.c "${st_SRC}" "${main_SRC}") # Find required packages # Store Find*.cmake files in ./cmake set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/") find_package(Freetype 2 REQUIRED) target_include_directories(stj PRIVATE "${FREETYPE_INCLUDE_DIRS}") target_link_libraries(stj PRIVATE "${FREETYPE_LIBRARIES}") find_package(Fontconfig REQUIRED) target_include_directories(stj PRIVATE "${Fontconfig_INCLUDE_DIRS}") target_link_libraries(stj PRIVATE "${Fontconfig_LIBRARIES}") find_package(X11 REQUIRED) target_include_directories(stj PRIVATE "${X11_INCLUDE_DIR}") target_link_libraries(stj PRIVATE "${X11_LIBRARIES}") # Needed to work; copied from original Makefile target_link_libraries(stj PRIVATE m) target_link_libraries(stj PRIVATE rt) target_link_libraries(stj PRIVATE util) target_link_libraries(stj PRIVATE Xft) target_link_libraries(stj PRIVATE Xrender) # Add version as flag set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVERSION=\"${CMAKE_PROJECT_VERSION}\"")