cmake_minimum_required(VERSION 2.8)
project(AddressBook CXX)

set(CERTI_HOME "/home/usdtim/Erk/certi-cvs")
# Add necessary lib and include dir for libHLA usage
find_library(LIBHLA
             NAMES HLA HLAd
             PATHS ${CERTI_HOME}
             PATH_SUFFIXES lib)

find_program(GENMSG
             NAMES GenerateMessages.py
             PATHS ${CERTI_HOME}
	     PATH_SUFFIXES share/scripts)

if (LIBHLA-NOTFOUND)
   message(fatal "Cannot find libHLA!!")
endif(LIBHLA-NOTFOUND)
include_directories(${CERTI_HOME}/include)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
# Add the custom rule for regenerating messages sources files if necessary
add_custom_command(OUTPUT addressbook.cc addressbook.hh
                   COMMAND ${GENMSG} --input=${CMAKE_CURRENT_SOURCE_DIR}/addressbook.msg --language=CXX --type=body --output=addressbook.cc
                   COMMAND ${GENMSG} --input=${CMAKE_CURRENT_SOURCE_DIR}/addressbook.msg --language=CXX --type=header --output=addressbook.hh
                   WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
                   DEPENDS addressbook.msg
                   COMMENT "Generate Message sources files...")

set_source_files_properties(addressbook.cc addressbook.hh PROPERTIES GENERATED TRUE)

# Now build the example program
add_executable(ab_example ab_example.cc addressbook.cc addressbook.hh)
target_link_libraries(ab_example ${LIBHLA})
