cmake_minimum_required(VERSION 3.6)
project(GalacticDynasty)
set(CMAKE_MODULE_PATH ${GalacticDynasty_SOURCE_DIR}/cmake/)
set(CMAKE_C_FLAGS "-Wall")
find_package(SQLITE3 REQUIRED)
find_package(Lua 5.3 REQUIRED)


find_package(Git QUIET)
if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git")
# Update submodules as needed
    option(GIT_SUBMODULE "Check submodules during build" ON)
    if(GIT_SUBMODULE)
        message(STATUS "Submodule update")
        execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive
                        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
                        RESULT_VARIABLE GIT_SUBMOD_RESULT)
        if(NOT GIT_SUBMOD_RESULT EQUAL "0")
            message(FATAL_ERROR "git submodule update --init --recursive failed with ${GIT_SUBMOD_RESULT}, please checkout submodules")
        endif()
    endif()
endif()

if(NOT EXISTS "${PROJECT_SOURCE_DIR}/MagiDoor/CMakeLists.txt")
    message(FATAL_ERROR "The submodules were not downloaded! GIT_SUBMODULE was turned off or failed. Please update submodules and try again.")
endif()

add_subdirectory(${GalacticDynasty_SOURCE_DIR}/MagiDoor/)
include_directories(${GalacticDynasty_SOURCE_DIR}/MagiDoor ${SQLITE3_INCLUDE_DIRS} ${LUA_INCLUDE_DIR})

set(SOURCE_FILES main.c interbbs2.c inih/ini.c)
add_executable(GalacticDynasty ${SOURCE_FILES})
add_executable(report report.c interbbs2.c)

target_link_libraries(GalacticDynasty ${SQLITE3_LIBRARIES} ${LUA_LIBRARIES} mdoor)
target_link_libraries(report ${SQLITE3_LIBRARIES})
