调整构建配置

This commit is contained in:
2025-08-09 01:09:24 +08:00
parent 16204bd638
commit 4db9c4c078
3 changed files with 25 additions and 18 deletions

View File

@@ -24,6 +24,9 @@ run:
wm: $(TARGET_NAME)
DISPLAY=:3 $(TARGET)
debug: $(TARGET_NAME)
DISPLAY=:3 valgrind $(TARGET)
prepare:
@cmake -S $(SRC_DIR) -B $(BUILD_DIR)
@cp $(BUILD_DIR)/compile_commands.json $(MAKEFILE_DIR)

View File

@@ -20,8 +20,6 @@ add_executable(${APP_NAME} main.c utils.c config.c)
# use C17
set_property(TARGET ${APP_NAME} PROPERTY C_STANDARD 17)
target_include_directories(${APP_NAME} PRIVATE "${SOURCE_DIR}/include")
find_package(PkgConfig REQUIRED)
pkg_check_modules(GLIB REQUIRED glib-2.0)
@@ -37,21 +35,23 @@ pkg_check_modules(XCB REQUIRED
xcb-xrm
)
target_include_directories(${APP_NAME} SYSTEM PUBLIC
${GLIB_INCLUDE_DIRS}
${XCB_INCLUDE_DIRS}
)
add_subdirectory(xcb)
target_link_libraries(${APP_NAME}
${GLIB_LIBRARIES}
${LIB_XCB_NAME}
)
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/app.h.in"
"${CMAKE_BINARY_DIR}/app.h"
@ONLY
)
target_include_directories(${APP_NAME} PRIVATE ${CMAKE_BINARY_DIR})
target_include_directories(${APP_NAME} SYSTEM
PRIVATE ${GLIB_INCLUDE_DIRS}
)
target_include_directories(${APP_NAME}
PRIVATE "${SOURCE_DIR}/include"
PRIVATE ${CMAKE_BINARY_DIR}
)
target_link_libraries(${APP_NAME}
PRIVATE ${GLIB_LIBRARIES}
PRIVATE ${LIB_XCB_NAME}
)

View File

@@ -3,10 +3,14 @@ set(LIB_XCB_NAME ${LIB_XCB} PARENT_SCOPE)
add_library(${LIB_XCB} STATIC xcb.c window.c)
target_include_directories(${LIB_XCB} SYSTEM PUBLIC ${XCB_INCLUDE_DIRS})
target_include_directories(${LIB_XCB} PUBLIC
"${CMAKE_SOURCE_DIR}/include"
"${CMAKE_BINARY_DIR}"
target_include_directories(${LIB_XCB} SYSTEM
PRIVATE ${XCB_INCLUDE_DIRS}
)
target_include_directories(${LIB_XCB}
PRIVATE "${CMAKE_SOURCE_DIR}/include"
PRIVATE "${CMAKE_BINARY_DIR}"
)
target_link_libraries(${LIB_XCB} ${XCB_LIBRARIES})
target_link_libraries(${LIB_XCB}
PRIVATE ${XCB_LIBRARIES}
)