Files
allwpilib/wpilibj/wpilibJavaJNI/CMakeLists.txt
Patrick Plenefisch 9f859234fb Update for latest image, not sure about ctre folder so leaving
Change-Id: If2218df082bca93d25b88088696d6c2897732efd

Adding FRC Local new mdns name

Change-Id: I53d206879663b96009ba3a12de161b7a425ffd10

Adding rpath for new libstdc++

Change-Id: I0c022efb0b15f094d153b44f60215ca00d5f1924
2015-09-30 06:03:56 -07:00

26 lines
1.2 KiB
CMake

cmake_minimum_required(VERSION 2.8)
project(WPILibJavaJNI)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wformat=2 -Wextra -Wno-unused-parameter -fPIC -Werror")
SET(CMAKE_EXE_LINKER_FLAGS "-Wl,-rpath,/usr/local/frc/rpath-lib")
SET(CMAKE_SKIP_BUILD_RPATH TRUE)
file(GLOB_RECURSE NI_LIBS ../../ni-libraries/*.so)
list(REMOVE_ITEM NI_LIBS ${CMAKE_CURRENT_SOURCE_DIR}/../../ni-libraries/libwpi.so ${CMAKE_CURRENT_SOURCE_DIR}/../../ni-libraries/libwpi_2015.so)
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})
find_library(HAL_LIB libHALAthena.a target/lib)
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