Files
2017-04-11 15:47:37 +02:00

43 lines
1.3 KiB
CMake
Executable File

cmake_minimum_required(VERSION 2.8)
project(iwir2wfr-compiler Java)
find_package(Java)
include(UseJava)
get_directory_property(hasParent PARENT_DIRECTORY)
# Where to install the output
if (NOT hasParent)
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_SOURCE_DIR}/dist")
endif()
endif()
set(CMAKE_JAVA_COMPILE_FLAGS -g:source,lines,vars)
file(GLOB_RECURSE srcfiles src/*.java)
file(GLOB_RECURSE libfiles lib/*.jar)
add_jar(iwir2wfr-jar
SOURCES ${srcfiles}
INCLUDE_JARS ${libfiles}
ENTRY_POINT at.ac.uibk.iwir2wfr.IWIR2WFRcompiler
OUTPUT_NAME iwir2wfr
OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/iwir2wfr-compiler/dist
MANIFEST ${CMAKE_CURRENT_SOURCE_DIR}/manifest.mf)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/iwir2wfr-compiler/dist/iwir2wfr.jar DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lib/
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
FILES_MATCHING PATTERN "*.jar"
)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin/
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
FILE_PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
FILES_MATCHING PATTERN "*.sh"
)
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/cmake/iwir2wfr-config.cmake DESTINATION ${CMAKE_INSTALL_PREFIX})