OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-cogserver / opencog / cogserver / shell / CMakeLists.txt

93 lines · txt ref:
INCLUDE_DIRECTORIES(
	${CMAKE_CURRENT_SOURCE_DIR}
	${CMAKE_CURRENT_BINARY_DIR}
)

LINK_LIBRARIES(
	network
	server
	servernode
	${ATOMSPACE_LIBRARY}
	${COGUTIL_LIBRARY})

IF (HAVE_CYTHON)
	INCLUDE_DIRECTORIES(
		${Python3_INCLUDE_DIRS}
	)

	ADD_LIBRARY (py-shell SHARED
		PythonShell.cc
		PythonShellModule.cc
	)

	TARGET_LINK_LIBRARIES(py-shell
		PythonEval
		${ATOMSPACE_PythonEval_LIBRARY}
		${ATOMSPACE_smob_LIBRARY}
		${Python3_LIBRARIES}
	)
ENDIF (HAVE_CYTHON)

ADD_LIBRARY (scheme-shell SHARED
	SchemeShell.cc
	SchemeShellModule.cc
)

TARGET_LINK_LIBRARIES(scheme-shell
	${ATOMSPACE_smob_LIBRARY}
)

ADD_LIBRARY (sexpr-shell SHARED
	SexprShell.cc
	SexprShellModule.cc
)

TARGET_LINK_LIBRARIES(sexpr-shell
	${ATOMSPACE_STORAGE_LIBRARIES}
)

ADD_LIBRARY (json-shell SHARED
	JsonShell.cc
	JsonShellModule.cc
)

TARGET_LINK_LIBRARIES(json-shell
	${ATOMSPACE_STORAGE_LIBRARIES}
)

ADD_LIBRARY (top-shell SHARED
	TopEval.cc
	TopShell.cc
	TopShellModule.cc
)

IF (HAVE_MCP)
	ADD_LIBRARY (mcp-shell SHARED
		McpShell.cc
		McpShellModule.cc
	)

	TARGET_LINK_LIBRARIES(mcp-shell
		mcp-eval
	)
ENDIF (HAVE_MCP)

# ---------------------- install targets

INSTALL (TARGETS
	json-shell
	scheme-shell
	sexpr-shell
	top-shell
	LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}/opencog/modules")

IF (HAVE_CYTHON)
	INSTALL (TARGETS py-shell
		LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}/opencog/modules")
ENDIF (HAVE_CYTHON)

IF (HAVE_MCP)
	INSTALL (TARGETS mcp-shell
		LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}/opencog/modules")
ENDIF (HAVE_MCP)