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