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})