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 )