Formatting code for DXFLib
For researching DXF import possibilities I started with DXFLib.
To get started:
1) download DXFLib from [[http://www.ribbonsoft.de/dxflib_downloads.html Ribbonsoft]]
1) create the following directories ##dxflib, dxflib\src, dxflib\build##
1) unpack the downloaded archive into ##dxflib\src##
1) DXFLib comes with support for the standard UNIX toolchain. You can use the following CMakeFiles:
1) For the base directory
%%
# build the dxflib project
PROJECT(DXFLib)
CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
IF(WIN32)
SET(CMAKE_CXX_FLAGS_DEBUG "/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1" CACHE
STRING "Flags used by the compiler during debug builds" FORCE)
SET(CMAKE_CXX_FLAGS_MINSIZEREL "/MT /O1 /Ob1 /D NDEBUG" CACHE
STRING "Flags used by the compiler during release minumum size builds" FORCE)
SET(CMAKE_CXX_FLAGS_RELEASE "/MT /O2 /Ob2 /D NDEBUG" CACHE
STRING "Flags used by the compiler during release builds" FORCE)
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MT /Zi /O2 /Ob1 /D NDEBUG" CACHE
STRING "Flags used by the compiler during release with debug info builds" FORCE)
ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS)
ENDIF(WIN32)
# build the library
ADD_SUBDIRECTORY(src)
# build the test program
ADD_SUBDIRECTORY(test)
%%
1) For the src directory
%%
# build dxflib
FILE(GLOB HEADERS *.h)
SET(SRCS
dl_dxf.cpp
dl_writer_ascii.cpp
)
ADD_LIBRARY(dxflib ${HEADERS} ${SRCS} )
SET_TARGET_PROPERTIES(dxflib PROPERTIES LINKER_LANGUAGE CXX)
%%
1) and for the test directory
%%
# build the test program
ADD_EXECUTABLE(main main.cpp test_creationclass.cpp)
INCLUDE_DIRECTORIES( ../src )
ADD_DEPENDENCIES( main dxflib )
TARGET_LINK_LIBRARIES(main dxflib)
%%
1) Configure in CCMake and build
To get started:
1) download DXFLib from [[http://www.ribbonsoft.de/dxflib_downloads.html Ribbonsoft]]
1) create the following directories ##dxflib, dxflib\src, dxflib\build##
1) unpack the downloaded archive into ##dxflib\src##
1) DXFLib comes with support for the standard UNIX toolchain. You can use the following CMakeFiles:
1) For the base directory
%%
# build the dxflib project
PROJECT(DXFLib)
CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
IF(WIN32)
SET(CMAKE_CXX_FLAGS_DEBUG "/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1" CACHE
STRING "Flags used by the compiler during debug builds" FORCE)
SET(CMAKE_CXX_FLAGS_MINSIZEREL "/MT /O1 /Ob1 /D NDEBUG" CACHE
STRING "Flags used by the compiler during release minumum size builds" FORCE)
SET(CMAKE_CXX_FLAGS_RELEASE "/MT /O2 /Ob2 /D NDEBUG" CACHE
STRING "Flags used by the compiler during release builds" FORCE)
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MT /Zi /O2 /Ob1 /D NDEBUG" CACHE
STRING "Flags used by the compiler during release with debug info builds" FORCE)
ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS)
ENDIF(WIN32)
# build the library
ADD_SUBDIRECTORY(src)
# build the test program
ADD_SUBDIRECTORY(test)
%%
1) For the src directory
%%
# build dxflib
FILE(GLOB HEADERS *.h)
SET(SRCS
dl_dxf.cpp
dl_writer_ascii.cpp
)
ADD_LIBRARY(dxflib ${HEADERS} ${SRCS} )
SET_TARGET_PROPERTIES(dxflib PROPERTIES LINKER_LANGUAGE CXX)
%%
1) and for the test directory
%%
# build the test program
ADD_EXECUTABLE(main main.cpp test_creationclass.cpp)
INCLUDE_DIRECTORIES( ../src )
ADD_DEPENDENCIES( main dxflib )
TARGET_LINK_LIBRARIES(main dxflib)
%%
1) Configure in CCMake and build