Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
MiniEDA
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
MiniEDA
Commits
80ba219a
Commit
80ba219a
authored
Nov 17, 2022
by
lvzhengyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
re-organize src dir structure
parent
5caa17d8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
92 additions
and
91 deletions
+92
-91
src/CMakeLists.txt
+1
-89
src/cmake/etc/TclEncode.tcl
+0
-0
src/cmake/swig_lib.cmake
+1
-1
src/main/CMakeLists.txt
+89
-0
src/main/Main.cc
+0
-0
src/main/MiniEda.cc
+0
-0
src/main/MiniEda.i
+1
-1
src/main/MiniEda.tcl
+0
-0
No files found.
src/CMakeLists.txt
View file @
80ba219a
# include cmake functions defined in the path
set
(
CMAKE_MODULE_PATH
${
CMAKE_MODULE_PATH
}
"
${
PROJECT_SOURCE_DIR
}
/src/cmake"
)
include
(
"swig_lib"
)
# paths for submodule
set
(
ODB_HOME
${
PROJECT_SOURCE_DIR
}
/src/odb
)
# main program source
set
(
MINIEDA_SOURCE
MiniEda.cc
Main.cc
)
# ------------------------- Set Packages
# TCL
...
...
@@ -97,83 +86,6 @@ add_compile_options(
############################################
# Swig Config
swig_lib
(
NAME minieda_swig
NAMESPACE eda
I_FILE MiniEda.i
SCRIPTS MiniEda.tcl
)
target_link_libraries
(
minieda_swig
PRIVATE
utl
)
############################################
# Submodule
add_subdirectory
(
main
)
add_subdirectory
(
utl
)
add_executable
(
minieda
${
MINIEDA_SOURCE
}
)
target_compile_options
(
minieda
PRIVATE
-Wextra -pedantic -Wcast-qual
)
set_target_properties
(
minieda PROPERTIES
# Disable compiler specific extensions like gnu++11.
CXX_EXTENSIONS OFF
# Export symbols for stack trace printing
ENABLE_EXPORTS ON
)
target_compile_features
(
minieda PUBLIC cxx_std_17
)
target_include_directories
(
minieda
PUBLIC
../include
../pkgs/include
../pkgs/boost_1_78_0
)
# Link Libraries
target_link_libraries
(
minieda
minieda_swig
utl
${
CMAKE_THREAD_LIBS_INIT
}
${
TCL_LIBRARY
}
)
# tclReadline
if
(
TCL_READLINE_LIBRARY AND TCL_READLINE_H
)
target_compile_definitions
(
minieda PRIVATE ENABLE_READLINE
)
target_link_libraries
(
minieda
${
TCL_READLINE_LIBRARY
}
)
target_include_directories
(
minieda PRIVATE
${
TCL_READLINE_H
}
)
message
(
STATUS
"TCL readline enabled"
)
else
()
message
(
STATUS
"TCL readline disabled"
)
endif
()
if
(
BUILD_TCLX AND TCLX_LIBRARY AND TCLX_H
)
target_compile_definitions
(
minieda PRIVATE ENABLE_TCLX
)
target_link_libraries
(
minieda
${
TCLX_LIBRARY
}
)
target_include_directories
(
minieda PRIVATE
${
TCLX_H
}
)
message
(
STATUS
"Tcl Extended enabled"
)
else
()
message
(
STATUS
"Tcl Extended disabled"
)
endif
()
if
(
ZLIB_FOUND
)
target_link_libraries
(
minieda
${
ZLIB_LIBRARIES
}
)
endif
()
install
(
TARGETS minieda DESTINATION bin
)
add_custom_target
(
minieda_tags etags -o TAGS
${
MINIEDA_SOURCE
}
${
MINIEDA_HOME
}
/include/eda/*.hh
WORKING_DIRECTORY
${
MINIEDA_HOME
}
/src
DEPENDS
${
MINIEDA_SOURCE
}
${
MINIEDA_HEADERS
}
${
MINIEDA_TCL_FILES
}
)
src/etc/TclEncode.tcl
→
src/
cmake/
etc/TclEncode.tcl
View file @
80ba219a
File moved
src/cmake/swig_lib.cmake
View file @
80ba219a
...
...
@@ -130,7 +130,7 @@ function(swig_lib)
set
(
LANG_INIT
${
CMAKE_CURRENT_BINARY_DIR
}
/
${
ARG_NAME
}
-
${
ARG_LANGUAGE
}
InitVar.cc
)
add_custom_command
(
OUTPUT
${
LANG_INIT
}
COMMAND
${
MINIEDA_HOME
}
/src/etc/TclEncode.tcl
${
LANG_INIT
}
${
ARG_NAME
}
_
${
ARG_LANGUAGE
}
_inits
${
ARG_SCRIPTS
}
COMMAND
${
MINIEDA_HOME
}
/src/
cmake/
etc/TclEncode.tcl
${
LANG_INIT
}
${
ARG_NAME
}
_
${
ARG_LANGUAGE
}
_inits
${
ARG_SCRIPTS
}
WORKING_DIRECTORY
${
CMAKE_CURRENT_SOURCE_DIR
}
DEPENDS
${
ARG_SCRIPTS
}
)
...
...
src/main/CMakeLists.txt
0 → 100644
View file @
80ba219a
# include cmake functions defined in the path
set
(
CMAKE_MODULE_PATH
${
CMAKE_MODULE_PATH
}
"
${
PROJECT_SOURCE_DIR
}
/src/cmake"
)
include
(
"swig_lib"
)
# paths for submodule
set
(
ODB_HOME
${
PROJECT_SOURCE_DIR
}
/src/odb
)
# main program source
set
(
MINIEDA_SOURCE
MiniEda.cc
Main.cc
)
# Swig Config
swig_lib
(
NAME minieda_swig
NAMESPACE eda
I_FILE MiniEda.i
SCRIPTS MiniEda.tcl
)
target_link_libraries
(
minieda_swig
PRIVATE
utl
)
add_executable
(
minieda
${
MINIEDA_SOURCE
}
)
target_compile_options
(
minieda
PRIVATE
-Wextra -pedantic -Wcast-qual
)
set_target_properties
(
minieda PROPERTIES
# Disable compiler specific extensions like gnu++11.
CXX_EXTENSIONS OFF
# Export symbols for stack trace printing
ENABLE_EXPORTS ON
)
target_compile_features
(
minieda PUBLIC cxx_std_17
)
target_include_directories
(
minieda
PUBLIC
${
MINIEDA_HOME
}
/include
${
MINIEDA_HOME
}
/pkgs/include
${
MINIEDA_HOME
}
/pkgs/boost_1_78_0
)
# Link Libraries
target_link_libraries
(
minieda
minieda_swig
utl
${
CMAKE_THREAD_LIBS_INIT
}
${
TCL_LIBRARY
}
)
# tclReadline
if
(
TCL_READLINE_LIBRARY AND TCL_READLINE_H
)
target_compile_definitions
(
minieda PRIVATE ENABLE_READLINE
)
target_link_libraries
(
minieda
${
TCL_READLINE_LIBRARY
}
)
target_include_directories
(
minieda PRIVATE
${
TCL_READLINE_H
}
)
message
(
STATUS
"TCL readline enabled"
)
else
()
message
(
STATUS
"TCL readline disabled"
)
endif
()
if
(
BUILD_TCLX AND TCLX_LIBRARY AND TCLX_H
)
target_compile_definitions
(
minieda PRIVATE ENABLE_TCLX
)
target_link_libraries
(
minieda
${
TCLX_LIBRARY
}
)
target_include_directories
(
minieda PRIVATE
${
TCLX_H
}
)
message
(
STATUS
"Tcl Extended enabled"
)
else
()
message
(
STATUS
"Tcl Extended disabled"
)
endif
()
if
(
ZLIB_FOUND
)
target_link_libraries
(
minieda
${
ZLIB_LIBRARIES
}
)
endif
()
install
(
TARGETS minieda DESTINATION bin
)
add_custom_target
(
minieda_tags etags -o TAGS
${
MINIEDA_SOURCE
}
${
MINIEDA_HOME
}
/include/eda/*.hh
WORKING_DIRECTORY
${
MINIEDA_HOME
}
/src
DEPENDS
${
MINIEDA_SOURCE
}
${
MINIEDA_HEADERS
}
${
MINIEDA_TCL_FILES
}
)
src/Main.cc
→
src/
main/
Main.cc
View file @
80ba219a
File moved
src/MiniEda.cc
→
src/
main/
MiniEda.cc
View file @
80ba219a
File moved
src/MiniEda.i
→
src/
main/
MiniEda.i
View file @
80ba219a
...
...
@@ -37,7 +37,7 @@ using eda::getLogger;
////////////////////////////////////////////////////////////////
#ifdef SWIGTCL
%include "Exception.i"
%include "
../
Exception.i"
// %typemap(in) utl::ToolId {
// int length;
...
...
src/MiniEda.tcl
→
src/
main/
MiniEda.tcl
View file @
80ba219a
File moved
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment