1 cmake_minimum_required(VERSION 3.22.1)
 2 project(shared_backend)
 3 
 4 set(CMAKE_CXX_STANDARD 14)
 5 
 6 message("SHARED_BACKEND")
 7 if ("${SHARED_BACKEND}EMPTY" STREQUAL "EMPTY")
 8    set (SHARED_BACKEND "${CMAKE_SOURCE_DIR}/../shared")
 9    message("SHARED_BACKEND=${SHARED_BACKEND}")
10 endif()
11 
12 include_directories(
13    ${SHARED_BACKEND}/src/main/native/include
14 )
15 
16 add_library(shared_backend SHARED
17     ${SHARED_BACKEND}/src/main/native/cpp/shared.cpp
18     ${SHARED_BACKEND}/src/main/native/include/shared.h
19     ${SHARED_BACKEND}/src/main/native/cpp/buffer.cpp
20     ${SHARED_BACKEND}/src/main/native/include/buffer.h
21     ${SHARED_BACKEND}/src/main/native/cpp/schema_cursor.cpp
22     ${SHARED_BACKEND}/src/main/native/include/schema_cursor.h
23     ${SHARED_BACKEND}/src/main/native/cpp/buffer_cursor.cpp
24     ${SHARED_BACKEND}/src/main/native/include/buffer_cursor.h
25     ${SHARED_BACKEND}/src/main/native/cpp/hex.cpp
26     ${SHARED_BACKEND}/src/main/native/include/hex.h
27     ${SHARED_BACKEND}/src/main/native/cpp/json.cpp
28     ${SHARED_BACKEND}/src/main/native/include/json.h
29     ${SHARED_BACKEND}/src/main/native/cpp/fsutil.cpp
30     ${SHARED_BACKEND}/src/main/native/include/fsutil.h
31     ${SHARED_BACKEND}/src/main/native/cpp/strutil.cpp
32     ${SHARED_BACKEND}/src/main/native/include/strutil.h
33         ${SHARED_BACKEND}/src/main/native/include/config.h
34 )
35 
36 add_executable(schemadump
37     ${SHARED_BACKEND}/src/main/native/cpp/schema.cpp
38     ${SHARED_BACKEND}/src/main/native/cpp/schemadump.cpp
39     ${SHARED_BACKEND}/src/main/native/cpp/schema_cursor.cpp
40     ${SHARED_BACKEND}/src/main/native/include/schema_cursor.h
41     ${SHARED_BACKEND}/src/main/native/include/schema.h
42 )