view src/CMakeLists.txt @ 37:e87cb53283b4

imported patch vtk-patch
author Jordi Gutiérrez Hermoso <jordigh@gmail.com>
date Thu, 11 Mar 2010 23:55:38 -0600
parents 22f78a6faa3e
children 6cdad791f16f
line wrap: on
line source

include (${CMAKE_ROOT}/Modules/FindVTK.cmake)
include (FindGSL.cmake)

if (USE_VTK_FILE)
  include(${USE_VTK_FILE})
endif (USE_VTK_FILE)

set(PEDANTIC_COMPILE_FLAGS
  "-Wall -pedantic  -Werror -W -Wconversion -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -fshort-enums -fno-common -Wfatal-errors -Wno-deprecated -std=c++0x"
  )
set(LAX_COMPILE_FLAGS
  "-Wall -Wfatal-errors -std=c++0x"
)

if(CMAKE_BUILD_TYPE STREQUAL "Debug")
  set(PEDANTIC_COMPILE_FLAGS "${PEDANTIC_COMPILE_FLAGS} -pg")
  set(LAX_COMPILE_FLAGS "${LAX_COMPILE_FLAGS} -pg")
endif()

include_directories("include/")

set(KWANTIX_SOURCES
    bvp
    ddm
    diff_op
    error
    func
    interpolator
    interp_values
    linalg
    rbf
    utils
    main
)

set(
  VTK_SOURCES
  vtkplot
)

set_source_files_properties(
  ${KWANTIX_SOURCES} 
  PROPERTIES COMPILE_FLAGS ${PEDANTIC_COMPILE_FLAGS}
  )

set_source_files_properties(
  ${VTK_SOURCES}
  PROPERTIES COMPILE_FLAGS ${LAX_COMPILE_FLAGS}
)

add_executable(kwantix ${KWANTIX_SOURCES} ${VTK_SOURCES})
target_link_libraries(kwantix
  vtkRendering
  ${GSL_LIBRARIES}
  ${GSL_CBLAS_LIBRARIES}
)

set_target_properties(kwantix PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../")