cmake_minimum_required(VERSION 2.6)
PROJECT (java2cpp Java)
INCLUDE (E:/cogitant-5.2.5/CMake/include/cogitant/CMakeCogitant.txt)
SET(CMAKE_VERBOSE_MAKEFILE 1)
	# List of .java files
	FILE(GLOB_RECURSE JavaFilesList ${CMAKE_CURRENT_SOURCE_DIR} *.java)
	# Compilation command  .java => .class
	FOREACH(ijava ${JavaFilesList})
		STRING(REGEX REPLACE "\\.java" ".class" iclass ${ijava})
		STRING(REGEX REPLACE  ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} iclass ${iclass})
		ADD_CUSTOM_COMMAND(
			OUTPUT ${iclass}
			DEPENDS ${ijava}
			COMMAND ${JAVA_COMPILE}
			ARGS ${ijava} -cp ${CMAKE_BINARY_DIR}/java/blabla.jar -d ${CMAKE_CURRENT_BINARY_DIR}
		)
		LIST(APPEND JavaClassList ${iclass})
	ENDFOREACH(ijava ${JavaFilesList})
	ADD_CUSTOM_TARGET(JavaSamplesCompilation ALL
		DEPENDS ${JavaClassList}
	)
	ADD_DEPENDENCIES(JavaSamplesCompilation JavaCompilation)
			
		
 
	
Partager