115 lines
2.1 KiB
CMake
115 lines
2.1 KiB
CMake
set(PROJECT_NAME HATPC_remake)
|
|
set(CMAKE_C_COMPILER clang)
|
|
set(CMAKE_C_FLAGS "-Wall")
|
|
cmake_minimum_required(VERSION 3.22.1)
|
|
project(${PROJECT_NAME} C)
|
|
set(CMAKE_C_STANDARD 99)
|
|
set(RAYLIB_DIR $ENV{HOME}/Documents/Coding/raylib/out/)
|
|
|
|
|
|
add_subdirectory(sc)
|
|
add_executable(${PROJECT_NAME}
|
|
main.c
|
|
entManager.c
|
|
mempool.c
|
|
)
|
|
|
|
target_include_directories(${PROJECT_NAME}
|
|
PRIVATE
|
|
${CMAKE_CURRENT_LIST_DIR}
|
|
${RAYLIB_DIR}/include
|
|
)
|
|
target_link_directories(${PROJECT_NAME}
|
|
PRIVATE
|
|
${RAYLIB_DIR}/lib
|
|
)
|
|
|
|
target_link_libraries(${PROJECT_NAME}
|
|
sc_queue
|
|
sc_map
|
|
raylib
|
|
m
|
|
)
|
|
|
|
add_executable(EntManager_test
|
|
entManager_test.c
|
|
entManager.c
|
|
mempool.c
|
|
)
|
|
target_compile_options(EntManager_test PRIVATE -fsanitize=address -gdwarf-4)
|
|
target_link_options(EntManager_test PRIVATE -fsanitize=address -gdwarf-4)
|
|
target_include_directories(EntManager_test
|
|
PRIVATE
|
|
${CMAKE_CURRENT_LIST_DIR}
|
|
${RAYLIB_DIR}/include
|
|
)
|
|
target_link_directories(EntManager_test
|
|
PRIVATE
|
|
${RAYLIB_DIR}/lib
|
|
)
|
|
target_link_libraries(EntManager_test
|
|
sc_queue
|
|
sc_map
|
|
)
|
|
|
|
|
|
add_executable(scene_test
|
|
scene_test.c
|
|
scene_impl.c
|
|
scene.c
|
|
entManager.c
|
|
mempool.c
|
|
)
|
|
|
|
target_include_directories(scene_test
|
|
PRIVATE
|
|
${CMAKE_CURRENT_LIST_DIR}
|
|
${RAYLIB_DIR}/include
|
|
)
|
|
|
|
target_compile_options(scene_test PRIVATE -fsanitize=address -gdwarf-4)
|
|
target_link_options(scene_test PRIVATE -fsanitize=address -gdwarf-4)
|
|
|
|
target_link_directories(scene_test
|
|
PRIVATE
|
|
${RAYLIB_DIR}/lib
|
|
)
|
|
|
|
target_link_libraries(scene_test
|
|
sc_queue
|
|
sc_map
|
|
sc_array
|
|
raylib
|
|
m
|
|
)
|
|
|
|
add_executable(scene_test_mem
|
|
scene_test.c
|
|
scene_impl.c
|
|
scene.c
|
|
entManager.c
|
|
mempool.c
|
|
)
|
|
|
|
target_include_directories(scene_test_mem
|
|
PRIVATE
|
|
${CMAKE_CURRENT_LIST_DIR}
|
|
${RAYLIB_DIR}/include
|
|
)
|
|
|
|
target_link_options(scene_test_mem PRIVATE -Xlinker -Map=scene_test.map)
|
|
|
|
target_link_directories(scene_test_mem
|
|
PRIVATE
|
|
${RAYLIB_DIR}/lib
|
|
)
|
|
|
|
target_link_libraries(scene_test_mem
|
|
sc_queue
|
|
sc_map
|
|
sc_array
|
|
raylib
|
|
m
|
|
)
|
|
target_link_options(scene_test PRIVATE -fsanitize=address -gdwarf-4 )
|