43 lines
1.3 KiB
CMake
Executable File
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})
|