
add_subdirectory(Representation)
add_subdirectory(FrontEnd)
add_subdirectory(TraitBackEnd)

include_directories(${PHOENIX_GENERATOR_TRAIT_LIST_INCLUDE})
add_subdirectory(BackEnd)

# To generate the PProjectMembers sources :
# 	phoenix_filegenerator class -c PProjectMembers.pdata

# From build dir :
#cd ../src; phoenix_filegenerator class -c PProjectMembers.pdata -u -p ../TESTS; cd -

if(DEFINED ENV{PREFIX})
    set(INSTALL_DIR "$ENV{PREFIX}")
elseif(EXISTS "${CMAKE_SOURCE_DIR}/share/PhoenixGenerator")
    set(INSTALL_DIR "${CMAKE_SOURCE_DIR}")
else()
    set(INSTALL_DIR "$ENV{HOME}/usr/")
endif()

add_definitions(-DSYSTEM_INSTALL_DIR="${INSTALL_DIR}")

file(GLOB phoenixGenerator_SRC "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
phoenix_add_library(phoenix_generator ${phoenixGenerator_SRC})
target_link_libraries(phoenix_generator phoenix_generator_backend ${PHOENIX_GENERATOR_TRAIT_LIST_LIB} ${PHOENIX_GENERATOR_BASE_DEPENDENCIES})
install(TARGETS phoenix_generator LIBRARY DESTINATION ${LIBRARY_DIRECTORY} ARCHIVE DESTINATION ${LIBRARY_DIRECTORY})

file(GLOB headers "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
install(FILES ${headers} DESTINATION include/PhoenixGenerator)



