2014-03-24 16:13:08 -04:00
|
|
|
cmake_minimum_required(VERSION 2.8)
|
|
|
|
|
project(WPILibJavaJNI)
|
|
|
|
|
|
2014-05-02 17:54:01 -04:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wformat=2 -Wextra -Wno-unused-parameter -fPIC -Werror")
|
2014-03-24 16:13:08 -04:00
|
|
|
SET(CMAKE_SKIP_BUILD_RPATH TRUE)
|
|
|
|
|
file(GLOB_RECURSE NI_LIBS ../../ni-libraries/*.so)
|
2014-09-25 20:50:01 -04:00
|
|
|
list(REMOVE_ITEM NI_LIBS ${CMAKE_CURRENT_SOURCE_DIR}/../../ni-libraries/libwpi.so ${CMAKE_CURRENT_SOURCE_DIR}/../../ni-libraries/libwpi_2015.so)
|
2014-03-24 16:13:08 -04:00
|
|
|
get_filename_component(HAL_API_INCLUDES ../../hal/include REALPATH)
|
|
|
|
|
## depends on libFRC_NetComm, halAthena Hal incl, wpilibJava (jar)
|
|
|
|
|
# this file requires embeddedJDKHome to be set
|
|
|
|
|
# all the h files must be generated, in target/include
|
|
|
|
|
|
|
|
|
|
file(GLOB_RECURSE SRC_FILES lib/*.cpp)
|
|
|
|
|
include_directories(target/include ${embeddedJDKHome}/include ${embeddedJDKHome}/include/linux ${HAL_API_INCLUDES})
|
|
|
|
|
add_library(wpilibJavaJNI SHARED ${SRC_FILES})
|
2014-05-02 17:54:01 -04:00
|
|
|
find_library(HAL_LIB libHALAthena.a target/lib)
|
2014-03-24 16:13:08 -04:00
|
|
|
add_library(HALAthena UNKNOWN IMPORTED)
|
|
|
|
|
set_property(TARGET HALAthena PROPERTY IMPORTED_LOCATION ${HAL_LIB})
|
|
|
|
|
target_link_libraries(wpilibJavaJNI HALAthena ${NI_LIBS})
|
|
|
|
|
INSTALL(TARGETS wpilibJavaJNI LIBRARY DESTINATION target)
|
|
|
|
|
# lib/ c m gcc_s ld-linux
|
|
|
|
|
# usr/lib stdc++
|
|
|
|
|
# FRC_NetworkCommunication NiFpgaLv RoboRIO_FRC_ChipObject
|
|
|
|
|
|