Aktulasiere CMake Lists

This commit is contained in:
aksaiyan18-design 2025-10-27 16:16:45 +01:00
parent 38998d8ab8
commit bd5d3dab39

View File

@ -1,6 +1,7 @@
cmake_minimum_required(VERSION 3.28)
project(Prog3B)
set(EXECUTABLE_NAME Prog3B)
set(OS_NAME windows)
# Generate compile_commands.json
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
@ -12,20 +13,34 @@ if(NOT CMAKE_BUILD_TYPE)
endif()
set(SRC_FILES
${CMAKE_CURRENT_LIST_DIR}/main.cpp
${CMAKE_CURRENT_LIST_DIR}/gamecube.cpp
src/main.cpp
src/gamecube.cpp
)
# /linux mit /includes geändert
set(INCLUDE_DIRS
${CMAKE_CURRENT_LIST_DIR}/linux
${CMAKE_CURRENT_LIST_DIR}/includes
)
add_executable(${EXECUTABLE_NAME} ${SRC_FILES})
target_include_directories(${EXECUTABLE_NAME} PRIVATE ${INCLUDE_DIRS})
target_link_libraries(${EXECUTABLE_NAME} PRIVATE
${CMAKE_CURRENT_LIST_DIR}/linux/libgamematrix.a
${CMAKE_CURRENT_LIST_DIR}/linux/libraylib.a
${CMAKE_CURRENT_LIST_DIR}/${OS_NAME}/libgamematrix.a
${CMAKE_CURRENT_LIST_DIR}/${OS_NAME}/libraylib.a
)
# Raylib ordner hinzugefügt
set(INCLUDE_DIRS
${CMAKE_CURRENT_LIST_DIR}/includes # deine eigenen Header
${CMAKE_CURRENT_LIST_DIR}/raylib # Raylib Header
)
# Zu target_include_directories hinzufügen
target_include_directories(${EXECUTABLE_NAME} PRIVATE ${INCLUDE_DIRS})
if (WIN32)
target_link_libraries(Prog3B PRIVATE winmm)
endif()
# Checks if OSX and links appropriate frameworks (Only required on MacOS)
if (APPLE)