# Version
cmake_minimum_required(VERSION 2.8.12)

macro(use_c99)
  if (CMAKE_VERSION VERSION_LESS "3.1")
    if (CMAKE_C_COMPILER_ID STREQUAL "GNU")
      set (CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}")
    endif ()
  else ()
    set (CMAKE_C_STANDARD 99)
  endif ()
endmacro(use_c99)

# Main AASC Project
project(AASC C CXX)

use_c99()

# Compilation flaggs
set(CMAKE_C_FLAGS "-gdwarf-2 -O0")
set(CMAKE_CXX_FLAGS "-gdwarf-2 -O0")
set(CMAKE_BUILD_TYPE Debug)

add_subdirectory(file_io)
add_subdirectory(calculations)

add_executable(aasc aasc.c)
target_include_directories(aasc PUBLIC ${AASC_SOURCE_DIR}/include/)
target_link_libraries(aasc LINK_PUBLIC file_io calculations m)

install(TARGETS aasc DESTINATION /usr/local/bin)

#add_library(file_io STATIC ${PROJECT_SOURCE_DIR}/file_io)
#target_include_directories(file_io PRIVATE include)
#set_target_properties(file_io PROPERTIES LINKER_LANGUAGE CXX)
#
#add_library(calculations STATIC ${PROJECT_SOURCE_DIR}/calculations)
#target_include_directories(calculations PRIVATE include)
#set_target_properties(calculations PROPERTIES LINKER_LANGUAGE CXX)
#
#add_executable(gemnui gem_no_ui.cpp check_cmdline.cpp)
#target_include_directories(gemnui PRIVATE include)
#target_link_libraries(gemnui file_io calculations)
#set_target_properties(gemnui PROPERTIES LINKER_LANGUAGE CXX)
