mirror of
https://github.com/basinserver/basin/
synced 2025-02-11 00:47:33 +00:00
29 lines
729 B
CMake
29 lines
729 B
CMake
cmake_minimum_required(VERSION 3.6)
|
|
project(basin)
|
|
|
|
set(CMAKE_C_STANDARD 11)
|
|
|
|
option(JAVA_PLUGIN_SUPPORT "Enables Java plugin support, requires JAVA_HOME variable" ON)
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-discarded-qualifiers")
|
|
|
|
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG")
|
|
|
|
file(GLOB src
|
|
"src/*.c"
|
|
"src/*.h"
|
|
)
|
|
|
|
add_executable(basin ${src})
|
|
|
|
target_link_libraries(basin pthread crypto ssl m z dl avuna-util)
|
|
target_include_directories(basin PUBLIC include/)
|
|
|
|
if (JAVA_PLUGIN_SUPPORT)
|
|
find_package(JNI)
|
|
target_link_directories(basin PRIVATE "${JAVA_JVM_LIBRARY}")
|
|
target_link_libraries(basin jvm)
|
|
target_include_directories(basin PRIVATE "${JAVA_INCLUDE_PATH}")
|
|
endif()
|
|
|