generated from freudenreichan/Programmieren_3b
Aktulasiere CMake Lists
This commit is contained in:
parent
38998d8ab8
commit
bd5d3dab39
@ -1,6 +1,7 @@
|
|||||||
cmake_minimum_required(VERSION 3.28)
|
cmake_minimum_required(VERSION 3.28)
|
||||||
project(Prog3B)
|
project(Prog3B)
|
||||||
set(EXECUTABLE_NAME Prog3B)
|
set(EXECUTABLE_NAME Prog3B)
|
||||||
|
set(OS_NAME windows)
|
||||||
|
|
||||||
# Generate compile_commands.json
|
# Generate compile_commands.json
|
||||||
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||||
@ -12,20 +13,34 @@ if(NOT CMAKE_BUILD_TYPE)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(SRC_FILES
|
set(SRC_FILES
|
||||||
${CMAKE_CURRENT_LIST_DIR}/main.cpp
|
src/main.cpp
|
||||||
${CMAKE_CURRENT_LIST_DIR}/gamecube.cpp
|
src/gamecube.cpp
|
||||||
)
|
)
|
||||||
|
# ✅ /linux mit /includes geändert
|
||||||
set(INCLUDE_DIRS
|
set(INCLUDE_DIRS
|
||||||
${CMAKE_CURRENT_LIST_DIR}/linux
|
${CMAKE_CURRENT_LIST_DIR}/includes
|
||||||
)
|
)
|
||||||
|
|
||||||
add_executable(${EXECUTABLE_NAME} ${SRC_FILES})
|
add_executable(${EXECUTABLE_NAME} ${SRC_FILES})
|
||||||
target_include_directories(${EXECUTABLE_NAME} PRIVATE ${INCLUDE_DIRS})
|
target_include_directories(${EXECUTABLE_NAME} PRIVATE ${INCLUDE_DIRS})
|
||||||
target_link_libraries(${EXECUTABLE_NAME} PRIVATE
|
target_link_libraries(${EXECUTABLE_NAME} PRIVATE
|
||||||
${CMAKE_CURRENT_LIST_DIR}/linux/libgamematrix.a
|
${CMAKE_CURRENT_LIST_DIR}/${OS_NAME}/libgamematrix.a
|
||||||
${CMAKE_CURRENT_LIST_DIR}/linux/libraylib.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)
|
# Checks if OSX and links appropriate frameworks (Only required on MacOS)
|
||||||
if (APPLE)
|
if (APPLE)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user