Commit 4e4c5af7 authored by Whitney Armstrong's avatar Whitney Armstrong

modified: CMakeLists.txt

	new file:   cmake/Modules/FindReadline.cmake
	modified:   gplot/CMakeLists.txt
	modified:   mud/CMakeLists.txt
parent 9e8cd340
cmake_minimum_required (VERSION 3.6)
project (PHYSICA C Fortran)
set(CMAKE_MODULE_PATH
${CMAKE_MODULE_PATH}
${PROJECT_SOURCE_DIR}/cmake
${PROJECT_SOURCE_DIR}/cmake/Modules
)
find_package(Threads REQUIRED)
find_package(X11 REQUIRED)
include_directories(${X11_INCLUDE_DIRS})
find_package(GD REQUIRED)
include_directories(${GD_INCLUDE_DIR})
link_libraries(${GD_LIBRARIES})
find_package(Readline REQUIRED)
include_directories(${Readline_INCLUDE_DIR})
find_library(KERNLIB
NAMES libkernlib kernlib
......@@ -44,9 +54,20 @@ add_subdirectory (physica)
#OTHER_LIBS = -L/usr/lib -lX11 -L$(HOME)/lib64 -lgd $(HOME)/lib64/libgd.a -lpng -lz -lreadline -lncurses -lnsl -lpthread
add_executable(Physica physica/src/phys_main.F )
target_link_libraries(Physica physicalib Threads::Threads ${PACKLIB} ${KERNLIB} ${X11_LIBRARIES} mudlib gplot)
target_link_libraries(Physica physicalib Threads::Threads ${PACKLIB} ${KERNLIB} ${X11_LIBRARIES} mudlib gplot ${GD_LIBRARY} ${Readline_LIBRARY})
#install(Physica
install(PROGRAMS ${PROJECT_BINARY_DIR}/Physica
DESTINATION bin
RENAME physica
)
# LIBRARY DESTINATION lib
# ARCHIVE DESTINATION lib/static)
install(FILES gplot/vaxfont.dat DESTINATION share/physica)
#$add_executable(physica physicalib gplot mud kernlib packlib )
#physica : $(PHYSICA_LIB)
......
# - Try to find readline include dirs and libraries
#
# Usage of this module as follows:
#
# find_package(Readline)
#
# Variables used by this module, they can change the default behaviour and need
# to be set before calling find_package:
#
# Readline_ROOT_DIR Set this variable to the root installation of
# readline if the module has problems finding the
# proper installation path.
#
# Variables defined by this module:
#
# READLINE_FOUND System has readline, include and lib dirs found
# Readline_INCLUDE_DIR The readline include directories.
# Readline_LIBRARY The readline library.
find_path(Readline_ROOT_DIR
NAMES include/readline/readline.h
)
find_path(Readline_INCLUDE_DIR
NAMES readline/readline.h
HINTS ${Readline_ROOT_DIR}/include
)
find_library(Readline_LIBRARY
NAMES readline
HINTS ${Readline_ROOT_DIR}/lib
)
if(Readline_INCLUDE_DIR AND Readline_LIBRARY AND Ncurses_LIBRARY)
set(READLINE_FOUND TRUE)
else(Readline_INCLUDE_DIR AND Readline_LIBRARY AND Ncurses_LIBRARY)
FIND_LIBRARY(Readline_LIBRARY NAMES readline)
include(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Readline DEFAULT_MSG Readline_INCLUDE_DIR Readline_LIBRARY )
MARK_AS_ADVANCED(Readline_INCLUDE_DIR Readline_LIBRARY)
endif(Readline_INCLUDE_DIR AND Readline_LIBRARY AND Ncurses_LIBRARY)
mark_as_advanced(
Readline_ROOT_DIR
Readline_INCLUDE_DIR
Readline_LIBRARY
)
......@@ -300,6 +300,7 @@ enable_language( C Fortran )
add_library(gplot ${FSRCS} ${CSRCS})
#$add_executable(physica physicalib gplot mud kernlib packlib )
#physica : $(PHYSICA_LIB)
......@@ -320,3 +321,6 @@ add_library(gplot ${FSRCS} ${CSRCS})
# $(PHYSICA_DIR)/src/digitize_png.c \
# $(PHYSICA_DIR)/src/readline_wrapper.c \
# $(PHYSICA_DIR)/src/linux/rstr_mudc.c
......@@ -12,7 +12,7 @@ Set( CSRCS
src/mud_friendly.c src/fmud_friendly.c src/mud_fort.c
)
include_directories(mud/src)
add_definitions(-DFORT -Wno-implicit-function-declaration)
add_definitions(-Df2cFortran -Wno-implicit-function-declaration)
# FFLAGS = -g -malign-double -fno-second-underscore -fno-automatic -frecord-marker=4
# MACROS = -Dgfortran -Dunix
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment