cmake_minimum_required(VERSION 3.2)
project(bve-native-test LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 11)
include_directories(${CMAKE_SOURCE_DIR}/../include)
link_directories(${CMAKE_SOURCE_DIR}/../../target/debug/)
add_executable(bve-native-c main.c)
add_executable(bve-native-cpp main.cpp)
if (MINGW)
target_link_libraries(bve-native-c ${CMAKE_SOURCE_DIR}/../../target/debug/bve_native.dll)
target_link_libraries(bve-native-cpp ${CMAKE_SOURCE_DIR}/../../target/debug/bve_native.dll)
file(COPY "${CMAKE_SOURCE_DIR}/../../target/debug/bve_native.dll" DESTINATION ${CMAKE_BINARY_DIR})
elseif (WIN32)
target_link_libraries(bve-native-c ${CMAKE_SOURCE_DIR}/../../target/debug/bve_native.dll.lib)
target_link_libraries(bve-native-cpp ${CMAKE_SOURCE_DIR}/../../target/debug/bve_native.dll.lib)
file(COPY "${CMAKE_SOURCE_DIR}/../../target/debug/bve_native.dll" DESTINATION ${CMAKE_BINARY_DIR}/Debug/)
elseif(APPLE)
target_link_libraries(bve-native-c ${CMAKE_SOURCE_DIR}/../../target/debug/libbve_native.dylib)
target_link_libraries(bve-native-cpp ${CMAKE_SOURCE_DIR}/../../target/debug/libbve_native.dylib)
elseif(UNIX)
target_link_libraries(bve-native-c ${CMAKE_SOURCE_DIR}/../../target/debug/libbve_native.so)
target_link_libraries(bve-native-cpp ${CMAKE_SOURCE_DIR}/../../target/debug/libbve_native.so)
else()
message(FATAL_ERROR "Unsupported platform")
endif()