38 lines
1.2 KiB
CMake
38 lines
1.2 KiB
CMake
|
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}\"")
|