INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
INCLUDE_DIRECTORIES(${parity_BINARY_DIR}/parity.options)
INCLUDE_DIRECTORIES(${parity_SOURCE_DIR}/parity.options)
INCLUDE_DIRECTORIES(${parity_BINARY_DIR}/parity.tasks)
INCLUDE_DIRECTORIES(${parity_SOURCE_DIR}/parity.tasks)
INCLUDE_DIRECTORIES(${parity_BINARY_DIR}/parity.binary)
INCLUDE_DIRECTORIES(${parity_SOURCE_DIR}/parity.binary)
INCLUDE_DIRECTORIES(${parity_BINARY_DIR}/parity.utils)
INCLUDE_DIRECTORIES(${parity_SOURCE_DIR}/parity.utils)
ADD_LIBRARY(
    parity_parity.loader
    LoaderInit.c
    LoaderLog.h
    LoaderHelper.h
    LoaderHelper.c
    LoaderLog.c
    LoaderLibrary.c
    LoaderLazy.h
    LoaderLibrary.h
    LoaderLazy.c
    LoaderInit.h
)
TARGET_LINK_LIBRARIES(
    parity_parity.loader
    parity_parity.options
    parity_parity.tasks
    parity_parity.binary
    parity_parity.utils
)
# node-specific target for this directory
ADD_CUSTOM_TARGET(
    confix-node-specific-target--parity.loader
)
# edge from my node's node-specific target to
# all toplevel targets of this directory
ADD_DEPENDENCIES(
    confix-node-specific-target--parity.loader
    parity_parity.loader
)
# edges from this directory's node-specific target
# to all successors' node-specific targets
ADD_DEPENDENCIES(
    confix-node-specific-target--parity.loader
    confix-node-specific-target--parity.gnu.gcc
)
# edges from top-level target parity_parity.loader to
# all successors' node-specific targets
ADD_DEPENDENCIES(
    parity_parity.loader
    confix-node-specific-target--parity.gnu.gcc
)
INSTALL(
    FILES LoaderLog.h
    DESTINATION include/parity.loader
)
INSTALL(
    FILES LoaderLazy.h
    DESTINATION include/parity.loader
)
INSTALL(
    FILES LoaderInit.h
    DESTINATION include/parity.loader
)
INSTALL(
    FILES LoaderHelper.h
    DESTINATION include/parity.loader
)
INSTALL(
    FILES LoaderLibrary.h
    DESTINATION include/parity.loader
)
INSTALL(
    TARGETS parity_parity.loader
    DESTINATION lib
)
