project(DapServerCore C)
cmake_minimum_required(VERSION 2.8)

set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_COLOR_MAKEFILE   ON)
set(CMAKE_C_STANDARD 11)
set(SUBMODULES_NO_BUILD ON)

add_subdirectory(libdap)
add_subdirectory(libdap-crypto)
add_subdirectory(libdap-server-core)

file(GLOB SERVER_CORE_PYTHON_SRCS src/*.c)
file(GLOB SERVER_CORE_PYTHON_HEADERS include/*.h)

set(Python_ADDITIONAL_VERSIONS 3.7)
find_package (PythonLibs REQUIRED)
#find_package(PkgConfig)
#pkg_check_modules(PC_JSON-C REQUIRED json-c)
include_directories(${PYTHON_INCLUDE_DIR} include/)

add_library(${PROJECT_NAME} SHARED ${SERVER_CORE_PYTHON_SRCS} ${SERVER_CORE_PYTHON_HEADERS})

target_link_libraries(${PROJECT_NAME})

target_compile_options(
    dap_server_core PRIVATE
    "-fpic"
)

target_compile_options(
    dap_core PRIVATE
    "-fpic"
)
target_compile_options(
    dap_crypto PRIVATE
    "-fpic"
)


#target_link_libraries(${PROJECT_NAME} dap_core dap_crypto)
#targat_link_libraries(${PROJECT_NAME} dap_server_core)
target_link_libraries(${PROJECT_NAME} dap_core dap_crypto dap_server_core)

#if(BUILD_DAP_PYTHON_TESTS)
#    add_subdirectory(test)
#    enable_testing()
#endif()